我可以在
之类的时间将值分配给datagridview单元格datagridview1 [0,0] .value =“零列零行”
datagridview1 [1,0] .value =“第一列零行”
datagridview1 [0,1] .value =“零列第一行”
datagridview1 [1,1] .value =“第一列第一行”
它提供错误 索引超出范围。必须是非负数且小于集合的大小。
答案 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属性时自动创建新行。