找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr

高级会员

139

主题

554

帖子

1763

积分

高级会员

积分
1763

活字格认证

szpzr
高级会员   /  发表于:2021-6-8 09:01  /   查看:3022  /  回复:9
版主:
       您好!
        添加了非绑定的行号列后,点击此行号列后定位到相应的行如何实现?
谢谢!

9 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 09:52:43
沙发
您好,请先确认具体使用的是哪个控件,为了便于重现问题,最好可以上传一个demo上来
回复 使用道具 举报
szpzr
高级会员   /  发表于:2021-6-8 10:04:31
板凳
c1truedbgrid
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 11:41:21
地板
你说的是选中点击的行吧,可以通过下面的代码

  1.         private void C1TrueDBGrid1_MouseClick(object sender, MouseEventArgs e)
  2.         {

  3.                 if (c1TrueDBGrid1.SelectedRows.IndexOf(c1TrueDBGrid1.RowContaining(e.Y)) >= 0)
  4.                     c1TrueDBGrid1.SelectedRows.RemoveAt(c1TrueDBGrid1.SelectedRows.IndexOf(c1TrueDBGrid1.RowContaining(e.Y)));
  5.                 else
  6.                     c1TrueDBGrid1.SelectedRows.Add(c1TrueDBGrid1.RowContaining(e.Y));

  7.         }
复制代码
回复 使用道具 举报
szpzr
高级会员   /  发表于:2021-6-8 14:05:42
5#
本帖最后由 szpzr 于 2021-6-8 14:17 编辑

当在序号列点击第3行后,行位置还是停留在以前的行位置,能否同时定位到当前行(第3行)?



本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 14:23:49
6#
加上这一句代码即可
  1. c1TrueDBGrid1.Row = c1TrueDBGrid1.RowContaining(e.Y);
复制代码
回复 使用道具 举报
szpzr
高级会员   /  发表于:2021-6-8 15:07:46
7#
c1truedbgrid在滚动后有效,不滚动不能实现
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 15:34:05
8#
不能实现什么呢,请详细说明一下问题
回复 使用道具 举报
szpzr
高级会员   /  发表于:2021-6-8 16:01:58
9#
c1TrueDBGrid1.Row = c1TrueDBGrid1.RowContaining(e.Y);代码如何添加?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 16:05:10
10#
同样添加在MouseClick事件中即可.

  1.         private void C1TrueDBGrid1_MouseClick(object sender, MouseEventArgs e)
  2.         {

  3.             if (c1TrueDBGrid1.SelectedRows.IndexOf(c1TrueDBGrid1.RowContaining(e.Y)) >= 0)
  4.                     c1TrueDBGrid1.SelectedRows.RemoveAt(c1TrueDBGrid1.SelectedRows.IndexOf(c1TrueDBGrid1.RowContaining(e.Y)));
  5.             else
  6.             {
  7.                 c1TrueDBGrid1.SelectedRows.Add(c1TrueDBGrid1.RowContaining(e.Y));
  8.                 c1TrueDBGrid1.Row = c1TrueDBGrid1.RowContaining(e.Y);
  9.             }
  10.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部