C#DataGridView复选框独立于行选择

时间:2009-09-10 15:04:24

标签: c# datagridview checkbox

提前帮忙...... 我有一个带有一列复选框的datagridview(c#Winforms)。单击其中任何一个时,它会自动选择该行。 (虽然不是另一种方式)。如何从选中复选框中解除行选择?换句话说,我想启用多行选择,而不影响相应的复选框,并且还单击多个复选框而不“自动选择”复选框被“选中”的行? 罗恩〜

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的,但希望它会指出您正确的方向。如果要在编辑单元格的值时确定没有选择任何行,则可以处理DataGridView的CellBeginEdit事件。

this.dataGridView1.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(dataGridView1_CellBeginEdit);

void dataGridView1_CellBeginEdit(object sender, System.Windows.Forms.DataGridViewCellCancelEventArgs e)
{
 dataGridView1.ClearSelection();
}

如果要维护现有选择,则需要实现更复杂的处理程序,例如保存当前所选行的索引并在之后恢复它们。