[WinFrom]如何获得DataGrid的某一列的ColumnHeader的Rectangle?

维她奶 2005-01-13 10:04:55
郁闷啊,DataGrid只有GetCellBounds()这个方法,但是只是针对单元格的,如何那能获得列标头的Rectangle呢?
...全文
98 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxiaodong790909 2005-03-02
  • 打赏
  • 举报
回复
我试了一下,看用此方法可以吗
Rectangle rectangle = this.GetCellBounds(0,i);
CurrRect1 = new Rectangle(rectangle.Left,this.ClientRectangle.Top-2+(int)e.Graphics.MeasureString("ABC",this.CaptionFont,this.TableStyles[0].GridColumnStyles[i].Width).Height*2,rectangle.Width,rectangle.Height);

这种方法在CaptionFont为9的时候,应该是OK的。
yuxiaodong790909 2005-02-25
  • 打赏
  • 举报
回复
UPUP
yuxiaodong790909 2005-02-25
  • 打赏
  • 举报
回复
我也在郁闷中。
维她奶 2005-01-13
  • 打赏
  • 举报
回复
up
维她奶 2005-01-13
  • 打赏
  • 举报
回复
读绑定的DataTable的第一行就行了
================

也不一定,例如DataGrid没有绑定数据,或者是ColumnHeader的HeaderText的字体与Cell的字体不相同的话,得出某一个单元格的Rectangle没有意义。
YIO2002 2005-01-13
  • 打赏
  • 举报
回复
读绑定的DataTable的第一行就行了
LoveCherry 2005-01-13
  • 打赏
  • 举报
回复
up
维她奶 2005-01-13
  • 打赏
  • 举报
回复
顶!
维她奶 2005-01-13
  • 打赏
  • 举报
回复
up++

110,566

社区成员

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

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

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