找回密码
 立即注册

QQ登录

只需一步,快速开始

jthkl123

注册会员

5

主题

13

帖子

91

积分

注册会员

积分
91

活字格认证

jthkl123
注册会员   /  发表于:2019-3-16 21:57  /   查看:3288  /  回复:5
flex.datasource=datatable后(此datatable只有2行),用鼠标点击2行之下灰色的部分,click时间读取flex.row返回值为1,why。我并没有点击第1行啊,怎么处理?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-18 11:44:58
沙发
返回的是光标所在的行,也就是下图中虚线框的行。比如下图在灰色处点击就会返回2

本帖子中包含更多资源

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

x
回复 使用道具 举报
jthkl123
注册会员   /  发表于:2019-3-19 21:00:09
板凳
所以我的需求是得到用户点击的行,如果点击了灰色就不返回任何行,有没有办法实现呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-20 12:27:50
地板
可以通过下面的方法,分别绑定的事件是MouseClick,MouseEnterCell,MouseLeaveCell
  1.         private void c1FlexGrid1_MouseClick(object sender, MouseEventArgs e)
  2.         {
  3.             MessageBox.Show(incell ? c1FlexGrid1.Row.ToString() : "-1");
  4.         }
  5.         bool incell=false;
  6.         private void c1FlexGrid1_MouseEnterCell(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  7.         {
  8.             incell = true;
  9.         }

  10.         private void c1FlexGrid1_MouseLeaveCell(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  11.         {
  12.             incell = false;
  13.         }
复制代码
回复 使用道具 举报
jthkl123
注册会员   /  发表于:2019-3-20 20:49:38
5#
谢谢啦。只是要动用3个事件也是够麻烦了。这个控件已经好多年了吧,为什么不把这个功能内置呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-21 09:36:45
6#
不客气。确实有点麻烦,我们也会不断改进产品功能的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部