none
datagrid怎样自动设置列宽 RRS feed

  • 问题

  • 我有一个 System.Windows.Forms.DataGrid对象,因为显示的每列宽度都是不可预期的,所以想让它能自动调整列宽。

    网上找了很多方法,貌似都没有直接可以设置的数据。

    现在我是想这样处理的:

    先查询每列最大的字符串,然后获取这个字符串的宽度。

    但是获取宽度时候有问题:

                Graphics g = Graphics.FromHdc(handle); //这里的handle传的DataGrid.handle,结果报错“不可预期的值”
                SizeF stringSize = g.MeasureString(maxString, font);

    求高人解

    2010年11月25日 9:18

答案

全部回复