找回密码
 立即注册

QQ登录

只需一步,快速开始

凡墨
注册会员   /  发表于:2022-1-14 17:06  /   查看:2893  /  回复:16
1,红框里面是可编辑区域,外面不可编辑
     我能搞定

2,回车键  动作
      a->b->a1->b1->a2->b2
      先横向 在纵向

3,我如何知道某个cell是可见的。
       滚动时我想判断某个选择的cell是否还可以看见



本帖子中包含更多资源

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

x

16 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-14 18:23:02
推荐
本帖最后由 Richard.Ma 于 2022-1-14 18:24 编辑

2,此问题可以通过自定义键盘事件
首先取消enter键原本的行为
c1FlexGrid1.KeyActionEnter = KeyActionEnum.None;
然后定义事件c1FlexGrid1.KeyPressEdit += C1FlexGrid1_KeyPressEdit;
  1.         private void C1FlexGrid1_KeyDownEdit(object sender, KeyEditEventArgs e)
  2.         {
  3.             if(e.KeyCode == Keys.Enter)
  4.             {
  5.                 if (e.Col == 3)
  6.                 {
  7.                     c1FlexGrid1.Row = c1FlexGrid1.Row + 1;
  8.                     c1FlexGrid1.Col = 2;
  9.                 }
  10.                 else
  11.                 {
  12.                     c1FlexGrid1.Col = c1FlexGrid1.Col +1;
  13.                 }
  14.                
  15.             }
  16.         }
复制代码


上述代码可以实现2,3列按行切换

3如果你说的是可视区域的话,可以判断该单元格是否在BottomRow和TopRow之间,以及是否在LeftCol和RightCol之间


4.这个没有直接的接口,其实最简单的办法是你直接去判断绑定的数据源这列是否有重复值就行,通过Linq可以很简单的查询到

最后,有一个小建议,每次发帖还是一个问题发一个帖子,方便单独讨论,后续用户要查看也清晰一些


            

回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-14 17:23:19
沙发
4,想判断部门这一列是否有重复数据
回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-18 10:17:17
地板
多谢,我以后按照问题点来提问。
回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-18 10:25:20
5#
多谢,我以后按照问题点来提问。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-18 10:39:22
6#
不客气,
回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-18 10:50:44
7#

本帖子中包含更多资源

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

x
回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-18 10:53:10
8#
还是有点问题

本帖子中包含更多资源

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

x
回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-18 10:54:58
9#
不好意思我看错了,我在试一试
回复 使用道具 举报
凡墨
注册会员   /  发表于:2022-1-18 10:57:39
10#
不好意思,我看错了。我在试一试
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部