在Windows窗体中使用计时器调用方法

时间:2012-03-28 13:36:19

标签: c# datagridview

我创建了一个包含十列的数据表,并从并行端口获取行值。

我想要做的是,当我调用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);
         }

1 个答案:

答案 0 :(得分:0)

您在此表中插入的每一行都具有与value1和value2变量相同的值。听起来你需要插入从并行端口读取的值。