private void BtnAdd_Click(object sender, EventArgs e) { using (var dlg = new DownloadParamterEditor()) { if (dlg.ShowDialog(this) != DialogResult.OK) { return; } if (Parameters.ContainsKey(dlg.DownloadName)) { var lvitem = lv.Items.Cast <ListViewItem>().First(s => s.Tag == Parameters[dlg.DownloadName]); lvitem.Tag = dlg.DownloadParameter; lvitem.SubItems[1].Text = dlg.DownloadParameter.Path; Parameters[dlg.DownloadName] = dlg.DownloadParameter; } else { var item = new ListViewItem(new[] { dlg.DownloadName, dlg.DownloadParameter.Path }) { Tag = dlg.DownloadParameter }; lv.Items.Add(item); Parameters.Add(dlg.DownloadName, dlg.DownloadParameter); } } }
private void BtnEdit_Click(object sender, EventArgs e) { var item = lv.SelectedItems.Cast <ListViewItem>().FirstOrDefault(); if (item == null) { return; } var dp = item.Tag as DownloadParameter; using (var dlg = new DownloadParamterEditor() { DownloadName = item.Text, DownloadParameter = dp }) { dlg.ShowDialog(this); item.SubItems[1].Text = dp.Path; } }