У меня есть функция, которая экспортирует приложение DataGridView для Windows.Form в CSV. Он отлично работает, но проблема в том, что мой DataGridView имеет 2 строки, обновляют каждые миллисекунды, но выход в CSV не делает, он просто вывести значение после применения близко ...Экспорт DataGridview в CSV каждые миллисекунды
public void writeCSV(DataGridView gridIn, string outputFile)
{
//test to see if the DataGridView has any rows
if (gridIn.RowCount > 0)
{
string value = "";
DataGridViewRow dr = new DataGridViewRow();
StreamWriter swOut = new StreamWriter(outputFile);
//write header rows to csv
for (int i = 0; i <= gridIn.Columns.Count - 1; i++)
{
if (i > 0)
{
swOut.Write(",");
}
swOut.Write(gridIn.Columns[i].HeaderText);
}
swOut.WriteLine();
//write DataGridView rows to csv
for (int j = 0; j <= gridIn.Rows.Count - 1; j++)
{
if (j > 0)
{
swOut.WriteLine();
}
dr = gridIn.Rows[j];
for (int i = 0; i <= gridIn.Columns.Count - 1; i++)
{
if (i > 0)
{
swOut.Write(",");
}
value = dr.Cells[i].Value.ToString();
//replace comma's with spaces
value = value.Replace(',', ' ');
//replace embedded newlines with spaces
value = value.Replace(Environment.NewLine, " ");
swOut.Write(value);
}
}
swOut.Close();
}
}
я назвал функцию из функции SetDataGridView(), которую я использую для обновления строки DataGrids каждую секунду, но она по-прежнему не обновляется каждые миллисекунды, как это делает DataGrid.
Как сделать это Обновление CSV-файла каждые миллисекунды в качестве DataGridView.Rows сам обновляется?
Почему бы вам обновить в сетке данных каждый миллисекунд? У вас нет экрана с частотой обновления 1000 Гц, поэтому вы сможете увидеть только часть обновлений. – Guffa
Я имею в виду, что я обновляю значения строк каждые миллисекунды ... – ThisDude