Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }