c# - ClearSelection 后选中的 Datagridview 单元格

标签 c# .net winforms datagridview

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/

相关文章:

C# - 获取 A 类中使用的所有类型

c# - 白色 Blob 检测

c# - 无效字符错误SQL,OracleDataReader

.net - 从 .NET 使用 Python COM 服务器

.net - Skype :{user}? 调用的 N2CMS TinyMCE filter_allowed_protocols

c# - toString保留小数位

c# - 根据某些条件启用和禁用按钮、标签

c# - 无法访问简单文件 "because it is being used by another process"

c# - 如何使用数据表绑定(bind)修改数据 GridView 列

c# - 列表框延伸到页面之外