/// <summary> /// 保存FuncCode /// </summary> private void SaveFuncCode() { List <CustomShellType.FuncCode> funcCodeList = new List <CustomShellType.FuncCode>(); if (lv_Func.Items.Count > 0) { //遍历listview foreach (ListViewItem item in lv_Func.Items) { CustomShellType.FuncCode funcCode = (CustomShellType.FuncCode)item.Tag; funcCodeList.Add(funcCode); } } //保存到全局变量 _funcCodeList = funcCodeList; }
/// <summary> /// 编辑funccode /// </summary> private void EditFuncCodeInListView() { if (lv_Func.SelectedItems.Count > 0) { ListViewItem item = lv_Func.SelectedItems[0]; CustomShellType.FuncCode funcCode = (CustomShellType.FuncCode)item.Tag; //将列表中数据重新载入控件中 cb_Name.Text = item.Text.Trim(); tb_FuncCode.Text = funcCode.Item; //cb_ParmaLocation.Text = funcCode.FuncParmaLocation; //cb_ParmaEncry.Text = funcCode.FuncParmaEncryMode.ToString(); //移除列表中数据 item.Remove(); } }
/// <summary> /// 保存funccode /// </summary> private void SaveFuncCodeToListView() { string name = cb_Name.Text.Trim(); string code = tb_FuncCode.Text.Trim(); string location = cb_ParmaLocation.Text.Trim(); string encry = cb_ParmaEncry.Text.Trim(); //检查name字段是否已经存在 if (lv_Func.Items.ContainsKey(name)) { MessageBox.Show("在列表中已存在这个Name"); return; } //检查code,location,encry字段是否为空 if (code == "" || location == "" || encry == "") { MessageBox.Show("code,location,encry字段不许为空"); return; } //检查encry字段的正确性 EncryMode encryMode; try { encryMode = (EncryMode)Enum.Parse(typeof(EncryMode), encry); } catch { MessageBox.Show("encry字段不匹配"); return; } //全部通过检查,则保存 CustomShellType.FuncCode funcCode = new CustomShellType.FuncCode(); funcCode.Name = name; funcCode.Item = code; //funcCode.FuncParmaLocation = location; //funcCode.FuncParmaEncryMode = encryMode; ListViewItem item = new ListViewItem(name); item.Name = name; //检查是否存在,为此赋值作为key item.Tag = funcCode; //绑定funcode到tag lv_Func.Items.Add(item); }