1、不事先指定控件的列名
DataTable dt = new DataTable();
dt.Columns.Add("姓名", typeof (string ));
dt.Columns.Add("年龄", typeof(string));
dt.Rows.Add(new object[] { "小王", "16" });
dt.Rows.Add(new object[] { "小李", "25" });
gridControl1.DataSource = dt;
结果:
2、事先指定控件的列名
添加两列
运行以后发现如下:数据消失了,这是因为没有将列的数据和DataTable的列名相关联。
解决办法如下:
将gridColumn1的FieldName设置为"姓名",和DataTable的"姓名"列对应;将gridColumn2的FieldName设置为"年龄",和DataTable的"年龄"列对应
运行后如下:
4、ShowGroupPanel = False
否则有个多余的部分
5、自动调整所有字段宽度,让列宽变得可以展示所有列标题文本
this.gridView1.BestFitColumns();
6、调整某列字段宽度
this.gridView1.Columns[n].BestFit();