对于GridView来说,在实际应用中经常可能会需要动态生成列,
今天试着写了一下,大家看看即可,第一次写博客。。。。
private void NewGridView(List list) //
{
var gdv = new DevExpress.XtraGrid.Views.Grid.GridView();//
gdv.OptionsView.ShowGroupPanel = false;string[] temp = new Apple().GetNames(); //根据传入的数据类Apple的属性来动态生成GridView的列 for(int i = 0;i<= temp.Length;i++) { var col = new DevExpress.XtraGrid.Columns.GridColumn(); col .Caption = ass[i]; col.FieldName = ass[i]; col.Visible = true; col.VisibleIndex = i; gdv.Columns.Add(col); } this.gridControl1.MainView = gdv;//将gdv设置为MainView this.gridControl1.Datasource = list; //加载数据
}
public class Apple
{
private int size;
public int Size
{
get;set;
}
private int brand;
public int Brand
{
get;set;
}
}