Dev版本:21.4
官方建议方法
官方建议设置属性EditorShowMode = EditorShowMode.MouseUp
实现,
但是,如果gridivew中有绑定了checkbox之类的单元格的话,你就必须设置EditorShowMode = EditorShowMode.MouseDown
,才能确保鼠标单击checkbox单元格就能改变其值,否则,你必须点两下才能修改checkbox状态,这是反直觉的。所以,如果按官方建议,单击checkbox单元格
和全选text
两者只能选其一, 无法共存, 这显然不完美。
网上搜到的方法
网上最多的方法是用ShownEditor之类的事件使用BeginInvoke
异步执行全选的方式,但都不太利索,问题很多。不过,还是搜到的一个比较干净利索的完美解决方案(原文连接在此)
代码如下:
//订阅ShownEditor事件
private void Form1_Load(object sender, EventArgs e)
{
gridView1.ShownEditor+=gridView1_ShownEditor;
}
//在ShownEditor事件中订阅Editor.MouseUp事件
private void gridView1_ShownEditor