找回密码
 立即注册

QQ登录

只需一步,快速开始

chenfeng1029
金牌服务用户   /  发表于:2019-8-19 16:16  /   查看:5589  /  回复:7
1金币
C1Flexgrid单击单元格,是否可以设置全选单元格内容

最佳答案

查看完整内容

可以在MouseClick事件添加下面的代码

7 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-19 16:16:30
来自 2#
可以在MouseClick事件添加下面的代码

  1.         private void C1FlexGrid1_MouseClick(object sender, MouseEventArgs e)
  2.         {
  3.             HitTestInfo ht=c1FlexGrid1.HitTest(e.X, e.Y);
  4.             if (ht.Column > 0 && ht.Row > 0)
  5.             {
  6.                 c1FlexGrid1.StartEditing();

  7.             }
  8.         }
复制代码
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2019-8-20 10:10:13
3#
Richard.Ma 发表于 2019-8-19 16:16
可以在MouseClick事件添加下面的代码

谢谢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-20 11:36:57
4#
不客气
回复 使用道具 举报
笨小孩
注册会员   /  发表于:2023-1-4 13:46:46
5#

MouseDoubleClick 事件中不支持 StartEditing()吗,我设置了无效
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-4 16:20:45
6#
我们没有明白你的需求,flexgrid默认的双击行为就是进入编辑状态,为什么你要再设置一次呢?

回复 使用道具 举报
笨小孩
注册会员   /  发表于:2023-1-5 09:51:31
7#
Richard.Ma 发表于 2023-1-4 16:20
我们没有明白你的需求,flexgrid默认的双击行为就是进入编辑状态,为什么你要再设置一次呢?

双击选中单元格时要全选单元格中的全部文字,现在全选不了文字 ,我看编辑状态时全选文字的!
  
编辑表格能实现如下功能吗:  
        单元格能实现处于编辑的状态时,鼠标移开该单元格还处于编辑状态, 只有单击其他单元格或者按 Enter 建才取消编辑状态。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-5 12:08:42
8#
关于第一个问题,因为双击单元格进入编辑状态这是系统已经有内置的行为逻辑了,你这边执行startediting无效的原因应该是执行先后顺序的问题
帮你验证了一下可以这样写
  1.         private void C1FlexGrid2_MouseDoubleClick(object sender, MouseEventArgs e)
  2.         {
  3.             c1FlexGrid2.FinishEditing();
  4.             Task.Run(() => {
  5.                 c1FlexGrid2.Invoke(new Action(() => {
  6.                     c1FlexGrid2.StartEditing();
  7.                 }));
  8.             });
  9.         }

复制代码


单元格能实现处于编辑的状态时,鼠标移开该单元格还处于编辑状态, 只有单击其他单元格或者按 Enter 建才取消编辑状态。


你这个需求目前产品默认就是这样的吧。鼠标离开单元格并不会退出编辑。当然如果你鼠标是点击了其他控件,这个flexgrid控件失去焦点了,那肯定是会退出编辑的,这个没有什么办法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部