要填充DataGridView,是否必须使用DataSource?

时间:2014-12-01 18:22:53

标签: .net winforms datagridview

我通过设计屏幕在Winform窗口上创建一个DataGridView。考虑到My DataGridView控件有一个名为colName的列,我执行以下操作:

   int counter=0;
   this.dataGridView1.Rows[counter].Cells["colName"].Value = "DI";
   counter++;
   this.dataGridView1.Rows[counter].Cells["colName"].Value = "XI";
   counter++;

只会填充一列,实际上第一个值“DI”会被XI覆盖。

我想知道是因为我没有与DataGridView关联的数据源(即dataTable)?

或者我错过了其他什么?

请告知。

1 个答案:

答案 0 :(得分:4)

不,您不需要拥有数据源,但如果您不这样做,则需要手动添加行。根据您的代码,您似乎不会添加行。

以下是您的代码的样子:

int counter = 0;
this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[counter].Cells["colName"].Value = "DI";
counter++;
this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[counter].Cells["colName"].Value = "XI";
counter++;