找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-2-26 10:28  /   查看:5098  /  回复:3
C1FlextGrid
如何在ViewModel中获取到FlexGrid当前点击的行和列的值

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-26 15:22:00
沙发
回复 1楼q406157290的帖子

可以通过HitTest方法获取到鼠标所在位置的信息。
它的语法:
public HitTestInfo HitTest(Point point);
public HitTestInfo HitTest(RoutedEventArgs e);

因此如果知道鼠标所在的位置的x,y的值或是RouteEventArgs都可以。比如在鼠标Down的相关事件里获取鼠标所在行、列的值,代码参考:
  1. void flex_PreviewMouseDown(object sender, MouseButtonEventArgs e)
  2.         {
  3.             C1FlexGrid flex = (C1FlexGrid)sender;
  4.             HitTestInfo hti = flex.HitTest(e);
  5.             int column = hti.Column;
  6.             int row = hti.Row;
  7.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-2-26 16:56:00
板凳
回复 2楼Alice的帖子

在ViewModel中无法传递过去object sender, MouseButtonEventArgs e
如果可以传递sender  和 e 话还有更还有更简单的获取行和列的方法
关键是无法传递sender 和 e
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-26 18:25:00
地板
回复 3楼q406157290的帖子

我这里没有想过示例可以验证。
请提供相关的示例,我帮你看看如何解决该问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部