【发布时间】:2015-04-07 03:10:44
【问题描述】:
我无法计算 DataGridView 中选中的复选框。我想在选中复选框期间计算选中的复选框并将选中项目的数量存储在标签中。我尝试了以下代码,但没有给出正确的计数:
int num = 0;
private void dgvLoadData_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
bool isChecked = Convert.ToBoolean(dgvLoadData.Rows[dgvLoadData.CurrentCell.RowIndex].Cells[0].Value.ToString());
if (isChecked)
{
num+=1;
}
else
{
num-=1;
}
labelSelectedSum.Text = "Selected Items: " + num;
}
【问题讨论】:
-
这些复选框何时被选中?就在datagridview绑定数据的时候?
-
您的代码似乎只适用于单行,如果单元格被选中则返回
1,否则返回-1。由于您只处理单行,您希望如何计算任何内容? -
@Grant Winney:我尝试将 num 移到事件之外,但仍然没有给出正确的计数。 . .
标签: c# checkbox datagridview