我通过设计屏幕在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)?
或者我错过了其他什么?
请告知。
答案 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++;