找回密码
 立即注册

QQ登录

只需一步,快速开始

haitun1227

中级会员

16

主题

90

帖子

540

积分

中级会员

积分
540

活字格认证

haitun1227
中级会员   /  发表于:2013-10-25 11:10  /   查看:17990  /  回复:26
flexgrid鼠标进入某一行时,弹出信息框显示详细信息
信息框类似于tooltip的形式.
触发的事件应该是什么?

26 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-10-25 11:32:00
沙发
刚才写了2行代码,做了个demo,你看看是否是你要的东西:





代码如下:
  1.   
  2. private void c1FlexGrid1_MouseEnterCell(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  3.         {
  4.             this.c1SuperTooltip1.Show(this.c1FlexGrid1[e.Row, e.Col].ToString(), this.c1FlexGrid1,
  5.                 this.c1FlexGrid1.HitTest().Point);
  6.         }
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-25 11:41:00
板凳
回复 2楼roger.wang的帖子

能不能显示在选择行的下面?你做的应该在选择行的旁边。我想让提示框显示在下面。应该如何处理?


我做的是类似与tooltip ,而且在信息框的显示的内容如下图

本帖子中包含更多资源

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

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-10-25 12:06:00
地板
回复 3楼haitun1227的帖子

1 提示框显示在下面
  这个通过修改显示的坐标可实现,具体得看cell的height和width,需要一点一点修改试试
   this.c1FlexGrid1.HitTest().Point 这个是用来获得当前鼠标坐标点的,可加、减一个长度试试。

2 信息框里面的内容:
  我上面的demo是做了例子,仅仅对cell里面的数据呈现。
  可呈现内容丰富的内容,通过c1SuperTooltip1的demo可获得灵感----HTML富文本内容提示。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-25 14:07:00
5#
回复 4楼roger.wang的帖子

是类似于tooltip。实际上还不是。现在我做的是想让他显示一个窗体
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-25 14:29:00
6#
回复 4楼roger.wang的帖子

toolTIp如何读取到flexgrid中固定某几行的数据以及背景色?并且显示在toolTip中?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-10-25 14:35:00
7#
回复 5楼haitun1227的帖子

弹出窗体,没有问题:
1 写一个Form
2 在下面事件里面调用即可


代码如下:
  1. private void c1FlexGrid1_MouseEnterCell(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  2.         {
  3.             YourForm frm = new YourForm();
  4.             // 你的业务数据
  5.         frm.Location = this.c1FlexGrid1.HitTest().Point;  //确定窗体出现的x、y坐标
  6.            frm.show();
  7.         }
复制代码
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-25 14:54:00
8#
回复 7楼roger.wang的帖子

那我应该在那个时间里把他关掉
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-10-25 15:00:00
9#
回复 8楼haitun1227的帖子

三个办法:
1 用户点击窗体的Close
2 启动个Timer,定时关闭打卡的Form
3 c1FlexGrid1_MouseLeaveCell事件里面关闭

建议您通过c1SuperTooltip1 实现Form里的数据展现,这样您不用考虑关闭窗体的事件了。
备注: Html展示的内容非常丰富。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-10-28 09:45:00
10#
回复 9楼roger.wang的帖子

没有c1SuperTooltip1控件。能不能用ToolTip控件代替。我想实现的现在只能实现数字,没有背景色也没有边框。我应该用什么控件来实现?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部