【发布时间】:2011-06-23 04:44:26
【问题描述】:
DataGridView控件允许您单击行标题并选择行(整行突出显示),或使用鼠标单击并拖动选择多行等以选择所有行。
无论如何,如果用户决定单击DataGridView 中的某个单元格,我需要保持选中行。因此,如果用户单击所选行之一中的单元格,则所选行应保持突出显示。如果用户单击不同的、未选择行中的单元格,则所有当前选定的单元格都应保持突出显示。事实上,我不希望行选择改变 除非他们使用行标题。
这是很容易配置的东西,还是我需要几天的黑客攻击?
【问题讨论】:
-
好吧,我想到了不同的方法来实现我想要的。大家不用再费心回答这个问题了!谢谢大家。
-
最佳做法是发布您自己的解决方案并接受它 - 您将来可能会帮助某人。
-
同时,您最好培训您的用户,让他们知道当他们点击一个单元格时,他们正在选择一行。他们应该很快学会这一点——这是默认行为。
-
不,不是。您必须在 FullRowSelect 上使用它才能做到这一点。行标题上的小三角形并不意味着该行在选定行的集合中。默认情况下,我认为它设置为 RowHeaderSelect。无论如何,datagridview 的默认行为是完全 BS,我真的改变了很多
-
反正我还没有解决这个问题...我只是改变了我的设计所以我不必解决它:(
标签: c# .net winforms datagridview