在 GridControl 第一次载入的时候,用 XML 文件记录 GridView 的列的信息。关闭窗体的时候,
再次保存列的信息。列的隐藏,固定在弹出窗体中设定。
用到的一些方法入下:
//根据 XML 文件保存的信息设置 GridView 中的列
public static void SetGridView(DevExpress.XtraGrid.Views.Grid.GridView gridView, string
xmlFile)
$$$$$$$ {
$$$$$$$$$$$ gridView.Columns.Clear();
$$$$$$$$$$$ DataSet ds = new DataSet();
$$$$$$$$$$$ ds.ReadXml(xmlFile);
$$$$$$$$$$$ for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
$$$$$$$$$$$ {
$$$$$$$$$$$$$$$ DevExpress.XtraGrid.Columns.GridColumn gridCoulumn = new
DevExpress.XtraGrid.Columns.GridColumn();
$$$$$$$$$$$$$$$ gridCoulumn.Caption = ds.Tables[0].Rows[i]["Caption"].ToString();
$$$$$$$$$$$$$$$ gridCoulumn.FieldName = ds.Tables[0].Rows[i]["FieldName"].ToString();
$$$$$$$$$$$$$$$ gridCoulumn.Name = ds.Tables[0].Rows[i]["ColumnName"].ToString();
$$$$$$$$$$$$$$$ gridCoulumn.VisibleIndex = int.Parse(ds.Tables[0].Rows[i]
["VisibleIndex"].ToString());
$$$$$$$$$$$$$$$ gridCoulumn.Visible = ds.Tables[0].Rows[i]["Visible"].ToString().ToLower() ==
"true" ? true : false;
$$$$$$$$$$$$$$$ if (!gridCoulumn.Visible)
$$$$$$$$$$$$$$$ {
$$$$$$$$$$$$$$$$$$$ gridCoulumn.VisibleIndex = -1;
$$$$$$$$$$$$$$$ }
$$$$$$$$$$$$$$$ gridCoulumn.Width = int.Parse(ds.Tables[0].Rows[i]["Width"].ToString());
$$$$$$$$$$$$$$$ switch (ds.Tables[0].Rows[i]["Fixed"].ToString().ToLower())
$$$$$$$$$$$$$$$ {
$$$$$$$$$$$$$$$$$$$ case "none":
$$$$$$$$$$$$$$$$$$$$$$$ gridCoulumn.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.None;
$$$$$$$$$$$$$$$$$$$$$$$ break;
$$$$$$$$$$$$$$$$$$$ case "left":
$$$$$$$$$$$$$$$$$$$$$$$ gridCoulumn.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;
$$$$$$$$$$$$$$$$$$$$$$$ break;
$$$$$$$$$$$$$$$$$$$ case "right":
$$$$$$$$$$$$$$$$$$$$$$$ gridCoulumn.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Right;
$$$$$$$$$$$$$$$$$$$$$$$ break;
$$$$$$$$$$$$$$$ }
$$$$$$$$$$$$$$$ if (ds.Tables[0].Rows[i]["ColumnEdit"].ToString() ==
"RepositoryItemLookUpEdit")
$$$$$$$$$$$$$$$ {
$$$$$$$$$$$$$$$ }
评论4