找回密码
 立即注册

QQ登录

只需一步,快速开始

workaholic
论坛元老   /  发表于:2014-4-21 13:55:00
11#
回复 10楼roger.wang的帖子

试过,但是只有ParentGrid属性,没有找到childGrid的属性,而且鼠标当前所在位置属于哪个Grid不清楚用哪个属性判断,包括gragdrop拖拽时以及click鼠标单击时
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-21 14:22:00
12#
回复 11楼workaholic的帖子

好的,谢谢告之您的尝试过程。

C1FlexDataTree是提供的一个可以实现的树的控件扩展,我们由对应的源码供进一步分析。
由这个函数得知,可尝试通过UserData == C1FlexDataTree判断试试

  1. private void UpdateChildren()
  2.                 {
  3.             try
  4.             {
  5.                 // update position of all children
  6.                 for (int row = 0; row < Rows.Count; row++)
  7.                 {
  8.                     C1FlexDataTree child = Rows[row].UserData as C1FlexDataTree;
  9.                     if (child != null)
  10.                         child.UpdatePosition();
  11.                 }
  12.             }
  13.             catch
  14.             {
  15.             }

  16.                         // and update position of this grid within its parent
  17.                         UpdatePosition();
  18.                 }
复制代码
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-4-21 15:43:00
13#
回复 12楼roger.wang的帖子

1.使用if (this.c1FlexDataTree1.Rows[this.c1FlexDataTree1.Row].UserData is C1FlexDataTree)进行判断时,只有父表格下有子表格数据并且数据被展开时才会被判断为Parent,不然依旧会被判断为child.
2.在进行表格的单击事件时,只有鼠标在parentGrid处单击时才有响应,而在chilgGrid处单击却不能触发事件
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-21 16:19:00
14#
回复 13楼workaholic的帖子

请研读一下这个函数C1FlexDataTree.OnBeforeMouseDown函数,父-子树是动态创建的。
您的2个疑惑需要修改这个函数进行,请再仔细看看。
如未创建子树前,无法获得Child;Child树并未实现Click事件--需要自行实现。
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-4-21 18:53:00
15#
回复 14楼roger.wang的帖子

不会不会,能力有限,麻烦您详细指教,我现在想要实现的功能很简单,就是需要得到当前鼠标所在行的“播出时段”列的值,使用c1FlexDataTree1[ht.Row, “播出时段”]只能在parentGrid中得到,在child级却是空值,图如6楼所示,已实验很久,希望您能给出详细的解决方案~
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-22 09:51:00
16#
回复 15楼workaholic的帖子

请附上您实验很久的demo--可运行的。

我在您的基础上试试。
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2014-4-22 10:50:00
17#
回复 16楼roger.wang的帖子

算了吧,现在程序有点大,我换别的功能实现吧~麻烦你了,多谢~
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-22 10:56:00
18#
回复 17楼workaholic的帖子

:g~ij:
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部