static public DGVColumnConfigCollection CreateFromXml(XmlDocument doc) { DGVColumnConfigCollection r = new DGVColumnConfigCollection(); XmlNode root = doc.SelectSingleNode("columns"); foreach (XmlNode node in root.SelectNodes("column")) { string dataPropertyName = XmlHelper.GetAttribute(node, "dataPropertyName", false); string text = XmlHelper.GetAttribute(node, "text", false); string format = XmlHelper.GetAttribute(node, "format", true); string strWidth = XmlHelper.GetAttribute(node, "width", true); int width = 100; if (!string.IsNullOrEmpty(strWidth)) { width = int.Parse(strWidth); } DGVColumnConfig item = new DGVColumnConfig( dataPropertyName, format, text); item.Width = width; r.Add(item); } return(r); }
public static DGVColumnConfigCollection Create(string[] lines) { DGVColumnConfigCollection r = new DGVColumnConfigCollection(); foreach (string line in lines) { DGVColumnConfig item = Create(line); r.Add(item); } return r; }
static public DGVColumnConfigCollection Create(string[] lines) { DGVColumnConfigCollection r = new DGVColumnConfigCollection(); foreach (string line in lines) { DGVColumnConfig item = Create(line); r.Add(item); } return(r); }
/// <summary> /// /// </summary> /// <param name="displayColumns"></param> /// <returns></returns> internal static DGVColumnConfigCollection GetFlowDgvColumnConfigs(string[] displayColumns) { DGVColumnConfigCollection r = new DGVColumnConfigCollection(); DGVColumnConfigCollection dgvs = GetFlowDgvColumnConfigs(); foreach (string item in displayColumns) { DGVColumnConfig dgv = dgvs.First(c => StringHelper.Equal(c.DataPropertyName, item)); r.Add(dgv); } return r; }
/// <summary> /// /// </summary> /// <param name="dgv"></param> /// <param name="configs"></param> public static void InitDataGridViewColumns(DataGridView dgv, DGVColumnConfigCollection configs) { dgv.AutoGenerateColumns = false; foreach (DGVColumnConfig cc in configs) { DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn(); column.Name = cc.DataPropertyName; column.HeaderText = cc.Text; column.DataPropertyName = cc.DataPropertyName; column.DefaultCellStyle.Format = cc.Format; //column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; column.Width = cc.Width; dgv.Columns.Add(column); } }
/// <summary> /// 设置DataGridView列 /// </summary> /// <param name="dgv"></param> /// <param name="dgvConfigs"></param> public static void SetDataGridViewColumn(DataGridView dgv, DGVColumnConfigCollection dgvConfigs) { if (dgv == null) { throw new ArgumentNullException("dgv"); } if (dgvConfigs == null) { throw new ArgumentNullException("dgvConfigs"); } foreach (DGVColumnConfig cc in dgvConfigs) { DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn(); column.HeaderText = cc.Text; column.DataPropertyName = cc.DataPropertyName; column.DefaultCellStyle.Format = cc.Format; //column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgv.Columns.Add(column); } }
/// <summary> /// /// </summary> /// <returns></returns> public static Xdgk.Common.DGVColumnConfigCollection GetFlowDgvColumnConfigs() { if (_flowDgvColumnConfigs == null) { _flowDgvColumnConfigs = new DGVColumnConfigCollection(); //_flowDgvColumnConfigs.Add ( new DGVColumnConfig( DGVColumnConfig[] configArray = new DGVColumnConfig[]{ new DGVColumnConfig("ItName", "", Strings.ItName), new DGVColumnConfig("ItAddress", "", Strings.ItAddress), new DGVColumnConfig("ItPhone", "", Strings.ItPhone), //new DGVColumnConfig("ItRemark", "", Strings.ItRemark), new DGVColumnConfig("MtPoseDT", "", Strings.MtPoseDT), //new DGVColumnConfig("CreateDT", "", Strings.CreateDT), new DGVColumnConfig("MtBeginDT", "", Strings.MtBeginDT), new DGVColumnConfig("MtTimeoutDT", "", Strings.MtTimeoutDT), new DGVColumnConfig("MtLocation", "", Strings.MtLocation), new DGVColumnConfig("MtContent", "", Strings.MtContent), //new DGVColumnConfig("MtRemark", "", Strings.MtRemark), new DGVColumnConfig("MtLevel", "", Strings.MtLevel), new DGVColumnConfig("MtOperatorName", "", Strings.MtOperatorName), new DGVColumnConfig("RcDT", "", Strings.RcDT), new DGVColumnConfig("RcOperatorName", "", Strings.RcOperatorName), new DGVColumnConfig("RpContent", "", Strings.RpContent), //new DGVColumnConfig("RpRemark", "", Strings.RpRemark), new DGVColumnConfig("RpEndDT", "", Strings.RpEndDT), new DGVColumnConfig("RpWorker", "", Strings.RpWorker), new DGVColumnConfig("FlStatus", "", Strings.FlStatus), //new DGVColumnConfig("TblFlow", "", Strings.TblFlow), }; foreach (DGVColumnConfig item in configArray) { _flowDgvColumnConfigs.Add(item); } } return _flowDgvColumnConfigs; }
/// <summary> /// /// </summary> /// <param name="path"></param> /// <returns></returns> public static DGVColumnConfigCollection CreateFromXml(string path) { DGVColumnConfigCollection r = new DGVColumnConfigCollection(); XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNode root = doc.SelectSingleNode("columns"); foreach (XmlNode node in root.SelectNodes("column")) { string dataPropertyName= XmlHelper.GetAttribute(node, "dataPropertyName", false); string text = XmlHelper.GetAttribute(node, "text", false); string format = XmlHelper.GetAttribute(node, "format", true); string strWidth = XmlHelper.GetAttribute(node, "width", true); int width = 100 ; if ( !string.IsNullOrEmpty (strWidth )) { width = int.Parse ( strWidth ); } DGVColumnConfig item = new DGVColumnConfig( dataPropertyName, format, text); item.Width = width; r.Add(item); } return r; }