private void btnChangeExtendAttribute_Click(object sender, EventArgs e) { List <string> columnNameList = new List <string>(); foreach (ListViewItem item in this.lstFields.Items) { columnNameList.Add(item.Text); } foreach (ListViewItem item in this.lstExtendAttribute.Items) { columnNameList.Add(item.Text); } if (this.lstExtendAttribute.SelectedItems.Count > 0) { ListViewItem editItem = this.lstExtendAttribute.SelectedItems[0]; string oldAttrName = editItem.Text; columnNameList.Remove(oldAttrName); FieldExtendFrm frm = new FieldExtendFrm(columnNameList, editItem.Text, editItem.Tag as ExtendAttributeInfo); frm.ShowDialog(); if (frm.IsAddSuccess) { this.lstExtendAttribute.SelectedItems[0].Tag = frm.ExtendInfo; editItem.Text = frm.ExtendInfo.NewAttName; editItem.SubItems[1].Text = frm.ExtendInfo.Comment; PageCache.ChangeExtendInfo(oldAttrName, frm.ExtendInfo); } } }