首先你要用一种格式来固化你的表结构 ,如下:其中myTable为要邦定的数据集
System.Data.DataTable myTable=new System.Data.DataTable();
void getColWidth( System.Data.DataTable myTable )
{
System.Windows.Forms.DataGridTableStyle dataGridTableStyle=new DataGridTableStyle();
dataGridTableStyle.MappingName=this.myTable.TableName;
for(int i=0;i<this.myTable.Columns.Count;i++)
{
System.Windows.Forms.DataGridColumnStyle dataGridTextBoxColumn=new DataGridTextBoxColumn();
dataGridTextBoxColumn.MappingName=myTable.Columns[i].ColumnName;
dataGridTextBoxColumn.HeaderText=this.listView2.Items[i].SubItems[1].Text.Trim();;
dataGridTextBoxColumn.Width=80;
dataGridTableStyle.GridColumnStyles.Add(dataGridTextBoxColumn);
}
this.dataGrid1.TableStyles.Add(dataGridTableStyle);
//然后就可以拖动datagrid的列宽了;获取列宽如下:
int width=this.dataGrid1.TableStyles[0].GridColumnStyles[i].Width;
}