我有一个 System.Windows.Forms.DataGrid对象,因为显示的每列宽度都是不可预期的,所以想让它能自动调整列宽。
网上找了很多方法,貌似都没有直接可以设置的数据。
现在我是想这样处理的:
先查询每列最大的字符串,然后获取这个字符串的宽度。
但是获取宽度时候有问题:
Graphics g = Graphics.FromHdc(handle); //这里的handle传的DataGrid.handle,结果报错“不可预期的值”
SizeF stringSize = g.MeasureString(maxString, font);
求高人解