Я создал таблицу данных с десятью столбцами и получаю значения строк из моего параллельного порта.
Что я хочу сделать, так это, когда я вызываю метод gettable()
, создать строку с новым массивом данных и вставить эту строку после моей предыдущей строки.
Я пытался с кодом ниже, но все строки с одинаковым значением. Как мне достичь желаемого поведения?
public DataTable GetTable(int rownumber)
{
DataTable table = new DataTable();
try
{
listBox1.Items.Add("Row Count......" + rownumber);
//
// Here we create a DataTable with four columns.
//
table.Columns.Add("Channel1", typeof(double));
table.Columns.Add("Channel2", typeof(double));
table.Columns.Add("Channel3", typeof(double));
table.Columns.Add("Channel4", typeof(double));
table.Columns.Add("Channel5", typeof(double));
table.Columns.Add("Channel6", typeof(double));
table.Columns.Add("Channel7", typeof(double));
table.Columns.Add("Channel8", typeof(double));
table.Columns.Add("Channel9", typeof(double));
table.Columns.Add("Channel10", typeof(double));
table.Columns.Add("Channel11", typeof(double));
//
// Here we add DataRows.
//
DataTable row;
for(int i = 0; i <= rownumber; i++)
{
row = table.newRow();
row["Channel1"] = value1;
row["Channel2"] = value2;
table.Rows.Add(row);
}