当程序更改选择时,会触发SelectionChanged方法。因此,例如,调用dataGridView.ClearSelection()
或dataGridView.Rows[0].Selected = true
会调用方法
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
}
仅当用户更改了选择时才可以执行代码,例如用鼠标或键盘选择行/单元格?
答案 0 :(得分:0)
您必须在
中对此进行编码private bool _programmaticChange;
private void SomeMethod()
{
_programmaticChange = true;
dataGridView.ClearSelection();
_programmaticChange = false;
}
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
if (_programmaticChange) return;
// some code
}
这将使其仅在用户操作上运行