找回密码
 立即注册

QQ登录

只需一步,快速开始

ChinaBoyZY
论坛元老   /  发表于:2013-6-5 13:41  /   查看:10511  /  回复:18
dof,你好,这段时间一直在研究如何把你之前做的那个demo中鼠标拖动树节点的样式修改,但是一直找不到方法,麻烦帮忙解决下,谢谢!
问题:
1、如图一(之前的树.JPG)在拖动节点时,鼠标右上角会出现一个“十”字型,而且必须拖动边框才能把当前节点拖到【予定】或【实际】列中,如何修改成如图2中的那样(现在想实现的样式.JPG);
2、如图二(现在想实现的样式.JPG),如何实现鼠标点击当前节点,并按住左键就可以拖动?
麻烦帮忙解决了,就这个大问题了。谢谢

18 个回复

倒序浏览
ChinaBoyZY
论坛元老   /  发表于:2013-6-5 14:58:00
沙发
你好,还有个问题,就是关于节点添加图标的问题,我这边按照你上次发的代码试了下,但是不能执行这句话,我把我的代码贴出来,帮忙看下。

row.IsNode = true;
row.Style = fg.Styles["Node"];
nd = row.Node;
nd.Level = 1;
nd.Image = Image.FromFile("Blue_right.png");
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-5 17:43:00
板凳
回复 2楼ChinaBoyZY的帖子

ChinaBoyZY 你好

不知你现在调试到什么程度了,是否方便讲你的工程发送给我,在你的基础上进行调试,这样也可以很大程度上缩短调试时间。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-6-5 18:01:00
地板
这个还以以前那个问题,鼠标拖动节点
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-5 18:28:00
5#
好吧,我尽量在明天中午之前给你发一个完整的Sample。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-6 10:38:00
6#
ChinaBoyZY 你好

你所需要的 C1FlexGrid 与 C1Schedule 之间的数据拖拽操作实现方法在这篇博客中有详细的讲解,请参考:C1FlexGrid 与 C1Schedule 控件之间的数据拖拽


本帖子中包含更多资源

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

x
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-6-7 10:02:00
7#
dof,你好,你f给我的这个是C1FlexGrid 与 C1Schedule之间的拖拽。你以前给我做的那个demo是C1FlexGrid 与fpSpread1节点拖拽,并且我按照那个代码试了下,在如下代码中并没有e.Data.GetDataPresent(typeof(C1.C1Schedule.Appointment))
以下是之前你做的demo找哦你的
void fpSpread1_DragDrop(object sender, DragEventArgs e)
        {
            Point point = fpSpread1.PointToClient(Control.MousePosition);
            if (e.Data.GetDataPresent(DataFormats.Text) && CheckCursorInCell(point.X, point.Y))
            {
                HitTestInformation hi = fpSpread1.HitTest(point.X, point.Y);
                if (hi.ViewportInfo.Column != 0)
                {
                    FarPoint.Win.Spread.Model.CellRange cr = fpSpread1.ActiveSheet.Models.Span.Find(hi.ViewportInfo.Row, hi.ViewportInfo.Column);
                    fpSpread1.ActiveSheet.Cells[cr.Row, cr.Column].Value = e.Data.GetData(DataFormats.Text);
                    fpSpread1.ActiveSheet.Cells[cr.Row, cr.Column].BackColor = Color.Wheat;
                }
            }

麻烦帮忙解决下噢,放假前要纳品了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-7 10:28:00
8#
ChinaBoyZY 你好

不太清楚你现在使用的控件是 C1FlexGrid + C1Schedule, 还是 C1FlexGrid + Spread。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-6-7 10:33:00
9#
现在是C1FlexGrid + Spread。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-6-7 10:34:00
10#
dof,昨天是你打电话给我的?
现在如何把C1FlexGrid 做成的树初始状态成折叠状态?就像treeview中的 ExpenseAll这个属性那样。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部