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

ColorSM 2002-04-24 08:13:35
DataGrid问题,列标题太长啦,如果不将列宽加大,肯定是不能完全显示出来,这样的就只能借助于 Tooltip 。也就是当鼠标移到列标题上时,出现一方框提示,不知怎样实现?
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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斑竹。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧