wince下 datagrid 在添加一列时,无法设置列宽。代码如下,请各位大侠指教。
private void Orders_Load(object sender, EventArgs e)
{
dataSet1 = supperclass.GetOrder("");
dataGrid1.DataSource = GetCustomerName(dataSet1.Tables[0]).DefaultView;
}
private DataTable GetCustomerName(DataTable dt)
{
DataColumn col = new DataColumn("客户名称", Type.GetType("System.String"));
dt.Columns.Add(col);
for (int i = 0; i < dt.Rows.Count; i++)
{
string id = dt.Rows[i]["客户编号"].ToString();
string name = supperclass.GetCustomerNameByID(int.Parse(id));
dt.Rows[i][col] = name;
}
///我想在处设置列宽没有宽度的属性。 而且 在不增加这列的时候通过TableStyles可以设置datagrid每列的宽度,新增了这个添加列的方法就没效果了。
col.SetOrdinal(1);
return dt;
}
来了,直接上代码了.
//DataGridTextBoxColumn colStatusCode = new DataGridTextBoxColumn();
这里
//colStatusCode.Width = 100;
//colStatusCode.HeaderText = "Type";
//colStatusCode.MappingName = "STATUS_CODE";
//dgForms.TableStyles[0].GridColumnStyles.Add(colStatusCode);