DataGrid问题,列标题太长啦,如果不将列宽加大,肯定是不能完全显示出来,这样的就只能借助于 Tooltip 。也就是当鼠标移到列标题上时,

ColorSM 2002-04-24 08:13:35
DataGrid问题,列标题太长啦,如果不将列宽加大,肯定是不能完全显示出来,这样的就只能借助于 Tooltip 。也就是当鼠标移到列标题上时,出现一方框提示,不知怎样实现?
...全文
47 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ColorSM 2002-04-24
upupup p p!
回复
triout 2002-04-24
是呀,上面的方法虽然可以实现,但太麻烦了,谁知道?我也要!
回复
ColorSM 2002-04-24
感谢 juqiang;

不知有没有更好的办法?
回复
juqiang 2002-04-24
错了!我以为是asp.net版呢!

你尝试一下MouseEnter或者MouseMove这些事件,先算出当前鼠标的位置(相对于datagrid的或者相对于form的),然后根据datagird中每列的宽度,算出鼠标当前所在的列和行。然后是该鼠标所处的行和列无效Invalidate,再你的OnPaint事件中,重写一次就是了。具体代码,可以参考从前的WIN32 form的tooltip代码。
回复
ColorSM 2002-04-24
我说的是 WinForm 中的 DataGrid 呀。
回复
juqiang 2002-04-24
如果你认为折行可以接受,那么可以设置ItemStyle.Wrap=true。如果不像这样,可以定制事件?比如,PreRender,我看好像是。你可以问问icyer斑竹。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2002-04-24 08:13
社区公告

让您成为最强悍的C#开发者