找回密码
 立即注册

QQ登录

只需一步,快速开始

jim_hujun

初级会员

14

主题

47

帖子

464

积分

初级会员

积分
464

活字格认证

jim_hujun
初级会员   /  发表于:2014-2-27 18:48  /   查看:6694  /  回复:5
需要鼠标在列停留时,显示一些相关信息
有属性能设置吗?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-28 15:14:00
沙发
回复 1楼jim_hujun的帖子

附件是 Studio for Silverlight C1DataGrid 鼠标悬停列头显示 tooltip 的例子,请参考:

本帖子中包含更多资源

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

x
回复 使用道具 举报
jim_hujun
初级会员   /  发表于:2014-2-28 16:40:00
板凳
回复 2楼iceman的帖子

你好,我根据你里例子 修改了下代码
前台不加入模板,直接在后台

  1. public AnalysisOfExpRuleOfMoneyData()
  2. {
  3.       InitializeComponent();
  4.       this.Loaded += new RoutedEventHandler(AnalysisOfExpRuleOfMoneyData_Loaded);
  5.      dgList.LoadedCellPresenter += new EventHandler<C1.Silverlight.DataGrid.DataGridCellEventArgs>(dgList_LoadedCellPresenter);
  6. }
  7. void dgList_LoadedCellPresenter(object sender, C1.Silverlight.DataGrid.DataGridCellEventArgs e)
  8. {
  9.       TextBlock tBlock = e.Cell.Presenter.Content as TextBlock;
  10.       ToolTipService.SetToolTip(e.Cell.Presenter, tBlock.Text);
  11. }
复制代码

可以展现出鼠标停留时候列的浮动层,但是如果我是想 鼠标停留在A列的时候,显示B列的数据 在该如何绑定呢?
补充 测试中发现
如果grid里包含模板列的话 ,也会报错

  1. <c1datagrid:DataGridHyperlinkColumn Header="规则名称" Width="Auto" FilterMemberPath="RULE_NAME" Click="DataGridHyperlinkColumn_Click">
  2.     <c1datagrid:DataGridHyperlinkColumn.ContentTemplate>
  3.         <DataTemplate>
  4.             <TextBlock Text="{Binding RULE_NAME}"></TextBlock>
  5.         </DataTemplate>
  6.     </c1datagrid:DataGridHyperlinkColumn.ContentTemplate>
  7. </c1datagrid:DataGridHyperlinkColumn>
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-28 18:10:00
地板
回复 3楼jim_hujun的帖子

问题已经查收,正在处理中。下周一回复
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-3-3 15:34:00
5#
回复 3楼jim_hujun的帖子

问题一,我是这样实现的:

  1. void c1DataGrdi1_LoadedColumnHeaderPresenter(object sender, C1.Silverlight.DataGrid.DataGridColumnEventArgs e)
  2.         {
  3.             //Apply this operation only when data has
  4.             //been loaded at runtime (button click).
  5.             
  6.             int nextCol = e.Column.Index-1;
  7.             if (e.Column.Index!=0)
  8.             {
  9.                 TextBlock tBlock = e.Column.HeaderPresenter.Content as TextBlock;
  10.                 if (this.c1DataGrdi1.Columns[e.Column.Index-1]!=null)
  11.                 {
  12.                     ToolTipService.SetToolTip(this.c1DataGrdi1.Columns[e.Column.Index-1].HeaderPresenter, tBlock.Text);
  13.                 }
  14.             }            
  15.         }
复制代码


问题二我没有重现,能否发Demo 到论坛调试?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-3-11 09:43:00
6#
请问问题是否解决?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部