提前感谢您的帮助...我有一个带有一列复选框的 datagridview (c# Winforms)。单击其中任何一个时,它会自动选择该行。 (虽然不是反过来)。如何从复选框的检查中分离行选择?换句话说,我想启用多行选择,而不影响相应的复选框,并且还单击多个复选框而不“自动选择”复选框被“选中”的行?~罗恩
我不确定这是否是您正在寻找的,但希望它能为您指明正确的方向。如果您想确保在编辑单元格的值时没有选择任何行,您可以处理 DataGridView 的 CellBeginEdit 事件。
this.dataGridView1.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(dataGridView1_CellBeginEdit);
void dataGridView1_CellBeginEdit(object sender, System.Windows.Forms.DataGridViewCellCancelEventArgs e)
{
dataGridView1.ClearSelection();
}
如果您想维护现有的选择,您将需要实现一个更复杂的处理程序,例如保存当前选定行的索引并在之后恢复它们。
我是一名优秀的程序员,十分优秀!