我可以一次将值分配给datagridview单元格吗?

时间:2010-03-06 12:20:10

标签: c# .net winforms datagridview

我可以在

之类的时间将值分配给datagridview单元格

datagridview1 [0,0] .value =“零列零行”

datagridview1 [1,0] .value =“第一列零行”

datagridview1 [0,1] .value =“零列第一行”

datagridview1 [1,1] .value =“第一列第一行”

它提供错误 索引超出范围。必须是非负数且小于集合的大小。

1 个答案:

答案 0 :(得分:1)

试试这个:

    // Define 
    dataGridView1.ColumnCount = 2;
    dataGridView1.Rows.Add();

    // Assign
    dataGridView1[0, 0].Value = "zero column zero row";
    dataGridView1[1, 0].Value = "first column zero row";
    dataGridView1[0, 1].Value = "zero column first row";
    dataGridView1[1, 1].Value = "first column first row";

幕后有一些“神奇”。根据{{​​3}}:

  

如果该行不包含任何单元格   当访问此属性时,新的   空的DataGridViewCellCollection会   通过调用创建   CreateCellsInstance方法。

通过指定ColumnCount并调用Rows.Add方法,DataGridView具有足够的元信息,可在直接访问Cells属性时自动创建新行。