private void frmLookUpEditUiTypeEditor_Load(object sender, EventArgs e) { XmlNode node = null; XmlDocument doc = new XmlDocument(); KzxLookUpColumnInfo info = null; if (string.IsNullOrWhiteSpace(this._Xml) == true) { return; } doc.LoadXml(this._Xml); for (int i = 0; i < doc.DocumentElement.ChildNodes.Count; i++) { node = doc.DocumentElement.ChildNodes[i]; info = KzxLookUpEdit.ReadObject(node); this._Columns.Add(info); } doc = null; for (int i = 0; i < this._Columns.Count; i++) { ListViewItem item = new ListViewItem(); item.Text = this._Columns[i].Caption; item.Tag = this._Columns[i]; this.listView1.Items.Add(item); } if (this.listView1.Items.Count > 0) { this.listView1.Items[0].Selected = true; } }
public static KzxLookUpColumnInfo ReadObject(XmlNode node) { KzxLookUpColumnInfo info = new KzxLookUpColumnInfo(); EnumTypeConverter EnumTypeConverter = new EnumTypeConverter(typeof(HorzAlignment)); DefaultBooleanConverter DefaultBooleanConverter = new DefaultBooleanConverter(); for (int i = 0; i < node.Attributes.Count; i++) { if (node.Attributes[i].Name.Equals("Alignment", StringComparison.OrdinalIgnoreCase) == true) { info.Alignment = (HorzAlignment)EnumTypeConverter.ConvertFrom(node.Attributes[i].Value); } if (node.Attributes[i].Name.Equals("AllowSort", StringComparison.OrdinalIgnoreCase) == true) { info.AllowSort = (DefaultBoolean)DefaultBooleanConverter.ConvertFrom(node.Attributes[i].Value); } if (node.Attributes[i].Name.Equals("Caption", StringComparison.OrdinalIgnoreCase) == true) { info.Caption = node.Attributes[i].Value; } if (node.Attributes[i].Name.Equals("FieldName", StringComparison.OrdinalIgnoreCase) == true) { info.FieldName = node.Attributes[i].Value; } if (node.Attributes[i].Name.Equals("FormatString", StringComparison.OrdinalIgnoreCase) == true) { info.FormatString = node.Attributes[i].Value; } if (node.Attributes[i].Name.Equals("FormatType", StringComparison.OrdinalIgnoreCase) == true) { EnumTypeConverter = new DevExpress.Utils.Design.EnumTypeConverter(typeof(FormatType)); info.FormatType = (FormatType)EnumTypeConverter.ConvertFrom(node.Attributes[i].Value); } if (node.Attributes[i].Name.Equals("SortOrder", StringComparison.OrdinalIgnoreCase) == true) { EnumTypeConverter = new DevExpress.Utils.Design.EnumTypeConverter(typeof(ColumnSortOrder)); info.SortOrder = (ColumnSortOrder)EnumTypeConverter.ConvertFrom(node.Attributes[i].Value); } if (node.Attributes[i].Name.Equals("Visible", StringComparison.OrdinalIgnoreCase) == true) { info.Visible = Convert.ToBoolean(node.Attributes[i].Value); } if (node.Attributes[i].Name.Equals("Width", StringComparison.OrdinalIgnoreCase) == true) { info.Width = Convert.ToInt32(node.Attributes[i].Value); } if (node.Attributes[i].Name.Equals("MessageCode", StringComparison.OrdinalIgnoreCase) == true) { info.MessageCode = node.Attributes[i].Value; } } return(info); }
private void btnAdd_Click(object sender, EventArgs e) { KzxLookUpColumnInfo page = new KzxLookUpColumnInfo(); ListViewItem item = new ListViewItem(); page.Caption = KzxLookUpEdit.CreateName(this._Columns, "Column"); page.Visible = true; page.Width = 50; this._Columns.Add(page); item.Tag = page; item.Text = page.Caption; this.listView1.Items.Add(item); }
private void btnRemove_Click(object sender, EventArgs e) { KzxLookUpColumnInfo page = new KzxLookUpColumnInfo(); if (this.listView1.SelectedItems.Count <= 0) { return; } ListViewItem item = this.listView1.SelectedItems[0]; page = item.Tag as KzxLookUpColumnInfo; this._Columns.Remove(item.Tag as KzxLookUpColumnInfo); this.listView1.Items.Remove(item); }
public static string WriteObject(KzxLookUpColumnInfo e) { StringBuilder xmlsb = new StringBuilder(); EnumTypeConverter EnumTypeConverter = new EnumTypeConverter(typeof(HorzAlignment)); DefaultBooleanConverter DefaultBooleanConverter = new DefaultBooleanConverter(); xmlsb.Append("<" + e.Caption + " "); xmlsb.Append("Alignment=\"" + EnumTypeConverter.ConvertToString(e.Alignment) + "\" "); xmlsb.Append("AllowSort=\"" + DefaultBooleanConverter.ConvertToString(e.AllowSort) + "\" "); xmlsb.Append("Caption=\"" + e.Caption + "\" "); xmlsb.Append("FieldName=\"" + e.FieldName + "\" "); xmlsb.Append("FormatString=\"" + e.FormatString + "\" "); EnumTypeConverter = new EnumTypeConverter(typeof(FormatType)); xmlsb.Append("FormatType=\"" + EnumTypeConverter.ConvertToString(e.FormatType) + "\" "); EnumTypeConverter = new EnumTypeConverter(typeof(ColumnSortOrder)); xmlsb.Append("SortOrder=\"" + EnumTypeConverter.ConvertToString(e.SortOrder) + "\" "); xmlsb.Append("Visible=\"" + e.Visible.ToString() + "\" "); xmlsb.Append("Width=\"" + e.Width.ToString() + "\" "); xmlsb.Append("MessageCode=\"" + e.MessageCode.ToString() + "\" "); xmlsb.Append("/>"); return(xmlsb.ToString()); }