以下通过两个比较简单的实例来说明如何设置Windows.Forms.DataGrid的列标题和列宽:
实例1:
1
//设置标题
2
SetDataTableHeader(table2);
3
dgManifestInfor.DataSource = table2;
4
5
DataGridTableStyle dgtStyle = new DataGridTableStyle();
6
dgtStyle.MappingName = "Table1"; //必须对应关联的DataTable的名称,这里因为table2的TableName是Table1
7
8
dgManifestInfor.TableStyles.Add(dgtStyle);
9
10
dgtStyle.GridColumnStyles["容器号"].Width = 100; //对应关联的Datable的列名
11
dgtStyle.GridColumnStyles["运单前缀"].Width = 70;
12
dgtStyle.GridColumnStyles["运单号"].Width = 100;
13
dgtStyle.GridColumnStyles["件数"].Width = 40;
14
dgtStyle.GridColumnStyles["重量"].Width = 70;
15
dgtStyle.GridColumnStyles["品名"].Width = 100;
16
dgtStyle.GridColumnStyles["代理人"].Width = 50;
17
18
private void SetDataTableHeader(DataTable table)
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
实例2:
1
public void SizeColumnsToContent(DataGrid dataGrid, int nRowsToScan)
2
2
其中dataGrid 就是你的dataGrid, nRowsToScan 你传入-1就可以了