找回密码
 立即注册

QQ登录

只需一步,快速开始

村东智叟
初级会员   /  发表于:2020-11-17 13:07  /   查看:2691  /  回复:3
您好:我有如下需求,想请教一下如何实现:
现状:
c1flexgrid,行选择模式,可以选中单元格,
键盘的上下左右键可以控制选中的单元格或者行
需要实现的功能:
表格中的单元个选中的情况下,点击下面的按钮,单元格依旧保持选中的状态。
例如,现在选中的是第二行的第三列,我点击打印按钮后,依旧保持第二行的第三列的选中状态。
点击打印后(打印完成后),按键盘的上下左右键依旧可以控制选中单元格的移动。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-17 14:07:00
沙发
本帖最后由 Richard.Ma 于 2020-11-17 14:46 编辑

你的需求:表格中的单元个选中的情况下,点击下面的按钮,单元格依旧保持选中的状态
1.实际上你这个需要的是点击其他按钮时,flexgrid已经失去焦点,所以你给focus样式设置的红框会消失
如果只是需要显示一样的红色外框的话,将highlight样式也设置成边框红色即可

第二个问题和上面的情况一样,flexgrid已经失去焦点,所以没有办法移动,这个可以考虑通过对winforms的键盘响应来做到
将主窗体的KeyPreview属性设置为true,然后在KeyDown事件中判断方向键,用Select(row,col);方法来移动选择的单元格

  1.         private void MainForm_KeyDown(object sender, KeyEventArgs e)
  2.         {


  3.                 int row= f.RowSel, col= f.ColSel;
  4.                 switch (e.KeyCode)
  5.                 {
  6.                     case Keys.Down:
  7.                         row++;
  8.                         break;
  9.                     case Keys.Up:
  10.                         row--;
  11.                         break;
  12.                     case Keys.Left:
  13.                         col--;
  14.                         break;
  15.                     case Keys.Right:
  16.                         col++;
  17.                         break;
  18.                 }
  19.                
  20.                 f.Select(row,col);

  21.         }
复制代码









评分

参与人数 1满意度 +5 收起 理由
村东智叟 + 5 很给力!

查看全部评分

回复 使用道具 举报
村东智叟
初级会员   /  发表于:2020-11-17 14:11:09
板凳

感谢回复,
现在我的主要问题是:在行选择模式下,无法通过grid.select(1,1)方法来实现默认选中单元格。导致表格失去焦点后无法在通过键盘的上下左右键来控制单元格的移动。必须要手动点击一下单元格之后才行
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-17 14:50:25
地板
按照你的需求,必须要用CELL选中模式。

1.实际上点击其他按钮时,flexgrid已经失去焦点,所以你给focus样式设置的红框会消失
如果只是需要显示一样的红色外框的话,将highlight样式也设置成边框红色即可

第二个问题和上面的情况一样,flexgrid已经失去焦点,所以没有办法移动,这个可以考虑通过对winforms的键盘响应来做到
将主窗体的KeyPreview属性设置为true,然后在KeyDown事件中判断方向键,用Select(row,col);方法来移动选择的单元格

具体请看我上面的代码

评分

参与人数 1满意度 +5 收起 理由
村东智叟 + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部