如何设置datagridview行,鼠标无法多选?

Magichi 2009-01-21 06:20:34
一个datagridview,当你单击的时候选中,然后再单击就取消选中,这个我做好了。
如何让用户在拖动的时候无法选中,也就是只能通过单击来一个个选中?
设置过了MultiSelect,并不是我想要的结果
...全文
432 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
优途科技 2009-01-22
  • 打赏
  • 举报
回复 1
设置属性:
multiSelect = false
Magichi 2009-01-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 WITPIDAN 的回复:]
一个datagridview,当你单击的时候选中,然后再单击就取消选中。这类方法还不如给DATAGIRDVIEW添加CHECKBOX。

你说的目的“单击的时候选中,然后再单击就取消”,这个可能有点麻烦哦,鼠标单击,本来就是该行取得焦点,你想再单击又让其取消,恐怕只能重写鼠标消息了
[/Quote]
其实可以在窗体中定义一个List变量,然后在datagridview中的selectionchange中把表中的mainkey给取出来,自然而然就能找到了以前选中的键了,然后通过强制选中就ok了,如果list中有的话,就取消选中,没有的话就别动。
问题是不用checkbox等等之类的,直接能在事件中改的
松花皮蛋 2009-01-22
  • 打赏
  • 举报
回复
一个datagridview,当你单击的时候选中,然后再单击就取消选中。这类方法还不如给DATAGIRDVIEW添加CHECKBOX。

你说的目的“单击的时候选中,然后再单击就取消”,这个可能有点麻烦哦,鼠标单击,本来就是该行取得焦点,你想再单击又让其取消,恐怕只能重写鼠标消息了
EveryCase 2009-01-22
  • 打赏
  • 举报
回复
Magichi 2009-01-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gisfarmer 的回复:]
设置属性:
multiSelect = false
[/Quote]
注意看我的问题
Alex_XXH 2009-01-22
  • 打赏
  • 举报
回复
做一个开关量
控制 纪录单击的次数 单数为选中状态变一种颜色,双数为不选中状态,回复为原有的颜色。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧