DataGridView 的这种奇怪行为让我很沮丧。
当其数据绑定(bind)时,即使网格没有焦点,一个单元格也会被选中。我采用了这样的某些解决方法
this.ActiveControl = textBoxPartySearch;
dataGridView1.Refresh();
dataGridView1.ClearSelection();
dataGridView1.CurrentCell = null;
e.Handled = true;
正如我在这个问题中所建议的那样: Remove blue colored row from DataGridView WinForms
但这种变通方法有时不起作用并且使代码变得困惑。
有没有其他免费的 datagridview 没有这个问题?
最佳答案
我遇到了这个问题,并设法通过在每个编码事件的末尾添加 myDataGridView.ClearSelection();
来解决它。
一开始只要将它放在我的 DataBind()
方法的末尾就足够了。然后我为行绘画和其他东西添加了一些自定义行为,它停止工作(即,总是选择第一行)。
所以我想说,如果您添加了任何自定义事件,这可能就是原因。
关于c# - ClearSelection 后选中的 Datagridview 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558353/