【发布时间】:2016-04-23 17:54:09
【问题描述】:
在这里,我在数据网格视图中添加了组合框和复选框。但是当我访问复选框或组合框时,会出现如下错误;
索引超出范围。必须是非负数且小于集合的大小。参数名称:索引
填充数据后我的数据网格视图如下所示,
返回代码是,
private void button3_Click(object sender, EventArgs e)
{
DataGridViewRow roow=new DataGridViewRow();;
int rcnt = dataGridView1.Rows.Count-1;
int ccnt = dataGridView1.Rows[0].Cells.Count-1;
for (int i = 1; i <= rcnt; i++)
{
DataGridViewCheckBoxCell ischecked= roow.Cells[ccnt] as DataGridViewCheckBoxCell;
if((bool)ischecked.Value==true)
{
for (int j = 1; j < ccnt; j++)
{
dataGridView1.Rows[rcnt].Cells[ccnt].ReadOnly = true;
}
}
ccnt--;
}
}
【问题讨论】:
-
我不明白为什么你想访问数据网格行,而你只是创建一个新的 DataGridViewRow 并且你没有为它分配列,也没有将它分配给你的数据网格。
标签: c# datagridview