一般来说,是要设置datagrid表样式的:如下方法可以取得某一列的一行使用特定字体显示时数据的宽度,当然你也同样可以取得这列的列标题的宽度。(其中,dataRow为操作的datatable的任一行, icurrcol为列序号,主要就是使用MeasureString. Dim iColHight As Integer = CInt(Graphics.MeasureString(dataRow.ItemArray(icurrcol).ToString(), dataGrid.Font).width)
一般来说,是要设置datagrid表样式的:如下方法可以取得某一列的一行使用特定字体显示时数据的宽度,当然你也同样可以取得这列的列标题的宽度。(其中,dataRow为操作的datatable的任一行, icurrcol为列序号,主要就是使用MeasureString.) 代码如下: Dim iColHight As Integer = CInt(Graphics.MeasureString(dataRow.ItemArray(icurrcol).ToString(), dataGrid.Font).width)
icurrcol为列序号,主要就是使用MeasureString.
Dim iColHight As Integer = CInt(Graphics.MeasureString(dataRow.ItemArray(icurrcol).ToString(), dataGrid.Font).width)
icurrcol为列序号,主要就是使用MeasureString.)
代码如下:
Dim iColHight As Integer = CInt(Graphics.MeasureString(dataRow.ItemArray(icurrcol).ToString(), dataGrid.Font).width)