找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] C1FlexGrid的问题

ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-23 18:12:00
11#
回复 10楼ChinaBoyZY的帖子

  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         c1FlexGrid1.MouseClick += new MouseEventHandler(c1FlexGrid1_MouseClick);
  4.         contextMenuStrip1.ItemClicked += new ToolStripItemClickedEventHandler(contextMenuStrip1_ItemClicked);
  5.     }

  6.     void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  7.     {
  8.         contextMenuStrip1.Hide();

  9.         switch (e.ClickedItem.Text)
  10.         {
  11.             case "删除任务":
  12.                 DeleteItem();
  13.                 break;
  14.             default:
  15.                 break;
  16.         }
  17.     }
  18.     private void DeleteItem()
  19.     {
  20.         if (MessageBox.Show("删除当前点击的工作任务?", "", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
  21.         {
  22.             // 执行删除操作
  23.         }
  24.     }

  25.     void c1FlexGrid1_MouseClick(object sender, MouseEventArgs e)
  26.     {
  27.         if (e.Button == System.Windows.Forms.MouseButtons.Right)
  28.         {
  29.             contextMenuStrip1.Show(c1FlexGrid1, e.X, e.Y);
  30.         }
  31.     }
复制代码



本帖子中包含更多资源

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

x
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-5-24 13:18:00
12#
你好,问下关于鼠标右键点击C1FlexGrid中的中的树节点后,弹出画面,如何限制只能点击树的最后一层?还有,这个事件应该为fg_NodeMouseClick,但是C1FlexGrid没有这个时间。
麻烦帮忙看下,谢谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-24 14:55:00
13#
可以c1FlexGrid1.Rows[0].Node.Children判断选中行是否还有子节点,请问NodeMouseClick是谁的事件呢,C1FlexGrid并没有提供该事件啊。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-5-24 17:38:00
14#
你这样只是判断当前选中的节点是否有子节点,假设我的树最多只有三层,个别节点只有两层,那你这样不是判断错了额?
而且我要的只是能选中第三次节点,其他层节点都给其事件。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 15:12:00
15#
回复 14楼ChinaBoyZY的帖子

Row.Node下提供了Nodes属性用于判断该节点是否包含子节点,如果Nodes.Length为0说明该节点为叶子节点:
  1.     Row row = flex.Rows[flex.Row];
  2.     row.Node.Nodes.Length
复制代码
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-5-29 21:30:00
16#
你好,现在还是关于鼠标拖动C1FlexGrid,如何才能之二姐按住那个节点后拖动,不要出现鼠标移动到选中的节点的边框线上,等鼠标出线“十”字形再拖,如果解决,很急!!!
麻烦了,谢谢
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-5-30 12:46:00
17#
你好,FpSpread.NET 6 到期。卸载后再重新安装可以继续使用吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-30 15:53:00
18#
回复 17楼ChinaBoyZY的帖子

ChinaBoyZY 你好

如果你使用的是试用版,在一台电脑上超过了试用期,就无法再继续使用(协助重新安装不能继续使用),需要购买正式版之后才能在该电脑继续使用。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-30 16:48:00
19#
回复 16楼ChinaBoyZY的帖子

ChinaBoyZY 你好

该功能需要自己通过代码来实现,具体方法你可以参考这两个示例:
C:\Users\用户名\Documents\ComponentOne Samples\Studio for WinForms\C1FlexGrid\VB\DragDropManual

C:\Users\用户名\Documents\ComponentOne Samples\Studio for WinForms\C1FlexGrid\CS\DragRow
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部