找回密码
 立即注册

QQ登录

只需一步,快速开始

sygmonitor

论坛元老

16

主题

60

帖子

1万

积分

论坛元老

积分
12550

活字格认证微信认证勋章

sygmonitor
论坛元老   /  发表于:2013-9-11 11:00  /   查看:6618  /  回复:5
您好!我想再silverlight的C1DATAGRID中实现单击一行记录时,联动查询其他的记录,在silverlight自带的datagrid中可以使用LoadingRow中的鼠标事件来实现,但是C1datagrid如何实现类似功能啊?
此问题我已经解决。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-9-11 15:08:00
沙发
回复 1楼sygmonitor的帖子

sygmonitor 你好,

请问联动查询指的是什么呢?

C1DataGrid 中有提供 LoadingRow 事件。不知道你是否尝试?
也可以通过 CurrentCellChanged 事件来获取当前单元格信息:

  1. private void myGrid_CurrentCellChanged(object sender, C1.Silverlight.DataGrid.DataGridCellEventArgs e)
  2.         {
  3.             if (e.Cell!=null)
  4.             {
  5.                 int row = e.Cell.Row.Index;
  6.                 int col = e.Cell.Column.Index;
  7.             }
  8.             
  9.         }
复制代码
回复 使用道具 举报
sygmonitor
论坛元老   /  发表于:2013-9-12 11:05:00
板凳
回复 2楼iceman的帖子

已经使用LoadingRow事件予以处理,谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-12 11:16:00
地板
回复 3楼sygmonitor的帖子

好的,感谢反馈问题结果。

是否愿意把处理方法和大家共享一下呢?
回复 使用道具 举报
sygmonitor
论坛元老   /  发表于:2013-9-12 15:18:00
5#
回复 4楼iceman的帖子
  1. //注册案件行点击事件
  2.         private void grid_LoadingRow(object sender, C1.Silverlight.DataGrid.DataGridRowEventArgs e)
  3.         {
  4.             try
  5.             {
  6.                 e.Row.DataGrid.MouseLeftButtonUp -= new MouseButtonEventHandler(Row_DataGrid_MouseLeftButtonUp);
  7.                 e.Row.DataGrid.MouseLeftButtonUp += new MouseButtonEventHandler(Row_DataGrid_MouseLeftButtonUp);
  8.             }
  9.             catch (Exception ex)
  10.             {
  11.                 MessageBox.Show("网络(服务)繁忙,请重试..." + ex.Message);
  12.             }
  13.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-12 19:10:00
6#
回复 5楼sygmonitor的帖子

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