none
Редактирование элементов ListView RRS feed

  • Вопрос

  • Добрый день.

    Подскажите, пожалуйста, как проще и правильней организовать возможность редактирования элементов ListView.

    Свойство ListView.View = Details

    Список заполняется путями к папкам

     

          if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
          {
            ListViewItem[] items = listView1.Items.Find(folderBrowserDialog1.SelectedPath, true);
            if (items.Length <= 0)
            {
              listView1.Items.Add(folderBrowserDialog1.SelectedPath,folderBrowserDialog1.SelectedPath, 0);
            }
          }
    
    

    Хотелось бы чтоб была возможность редактировать каждый путь по двойному нажатию в строке ListView.

    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:42 MSDN Forums consolidation (От:Visual C#)

Ответы

  • LabelEdit = true. Но будет редактироваться только первый столбец, для редактирования остальных нужно переписывать компонент, или воспользоваться сторонними компонентами.

    P.s. Имхо:

    вот это:
    ListViewItem[] items = listView1.Items.Find(folderBrowserDialog1.SelectedPath, true);
    if (items.Length <= 0)
    {
    listView1.Items.Add(folderBrowserDialog1.SelectedPath,folderBrowserDialog1.SelectedPath, 0);
    }

    лучше  заменить на:
    if (listView1.Items.Find(folderBrowserDialog1.SelectedPath, true).Length <= 0)
    {
    listView1.Items.Add(folderBrowserDialog1.SelectedPath,folderBrowserDialog1.SelectedPath, 0);
    }

    если items дальше не нужны будут.

     

     

     

     

    • Помечено в качестве ответа I.Vorontsov 12 июля 2010 г. 8:43
    9 июля 2010 г. 11:10