private void butModify_Click(object sender, EventArgs e) { try { if (listView1.SelectedItems.Count <= 0) { return; } ListViewItem lvi = listView1.SelectedItems[0]; NavItemConfig tic = lvi.Tag as NavItemConfig; UpdateToolItem(tic); int index = lvi.Index; listView1.Items.Remove(lvi); AddItemToList(tic, index); } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
private void UpdateToolItem(NavItemConfig toolItem) { toolItem.Name = txtName.Text; toolItem.Style = (NavigateType)cbxButType.SelectedIndex; toolItem.IconName = txtImgName.Text; toolItem.Tag = txtButTag.Text; }
private void AddItemToList(NavItemConfig tic, int insertIndex = -1) { ListViewItem itemNew = new ListViewItem(new string[] { tic.Name, GetToolTypeAlias(tic.Style), tic.IconName, tic.Tag }, 0); itemNew.Tag = tic; itemNew.Name = tic.Name; if (insertIndex <= 0) { listView1.Items.Add(itemNew); } else { listView1.Items.Insert(insertIndex, itemNew); } }
private void butAdd_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtName.Text)) { MessageBox.Show("按钮名称不允许为空。"); return; } NavItemConfig newItem = new NavItemConfig(); UpdateToolItem(newItem); AddItemToList(newItem); } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { try { if (listView1.SelectedItems.Count <= 0) { return; } ListViewItem lvi = listView1.SelectedItems[0]; NavItemConfig tic = lvi.Tag as NavItemConfig; txtName.Text = tic.Name; txtImgName.Text = tic.IconName; cbxButType.SelectedIndex = (int)tic.Style; txtButTag.Text = tic.Tag; } catch (Exception ex) { MsgBox.ShowException(ex, this); } }