【发布时间】:2014-03-26 19:00:09
【问题描述】:
所以,我有一个带有几列的DataGridView。第一个 (index=0) 每行包含一个复选框。
应用程序运行时:我将某些行的复选框设置为 true,当我触发事件时,应用程序会忽略我单击的复选框最后的。但是,当我单击 CheckAll 按钮时,我使该操作适用于每个项目。
private void nameToolStripMenuItem_Click(object sender, EventArgs e)
{
for (int i = 0; i < datagridview1.RowCount; i++)
{
try
{
if ((bool)datagridview1[0, i].Value){
// do something with row values
}
}
catch (Exception ex) {
// this is because if checkbox is not checked
// the compiler throws NullReferenceException
}
}
}
更奇怪的是,我在项目的其他地方用相同的 for(){} 编写了代码,并且该代码没有这样的异常情况。我做错了什么?
感谢您阅读本文。
【问题讨论】:
-
如果您选择 1,2 和 3,您的意思是 10 条记录,它只返回您选择的 1 和 2 记录?是这样吗??
-
是的,就是这样。
标签: c# visual-studio-2010 checkbox datagridview