Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как в listView выбрать отдельный item?


Автор: oleeg 13.7.2008, 18:34
Всем доброго времени суток.
Вообщем, есть у меня listView, в который, скажем записано 2 итема. Как сделать так, чтобы при выборе ПЕРВОГо или Второго итема создавался соотвествующий обработчик? 
Такой обработчик создается, если выбираем любой пункт меню
Код

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // тут код
            
        }

A мне нужно, чтобы, допустим, выбираем первый пункт меню и в текстбокс заноситься одно значени, второй – другое и т д.. Может вопрос глупый, но я не могу его решить Заранее благодарю.

Автор: Exai1e 13.7.2008, 18:52
oleeg, А если написать процедуры для каждого итема, и в зависимости от выбранного вызывать нужную ?

Добавлено через 9 минут и 19 секунд
Код

        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Index.Equals(0))
                SomeProc0();
        }

Автор: oleeg 13.7.2008, 23:15
Благодарю, но у меня не хватает знаний, что такое treeView =)

Добавлено через 36 секунд
так сказать, не использовал его еще. Все впереди)

Автор: nikitao 14.7.2008, 02:45
oleeg, вам надо в том обработчике , что вы написали просто анализировать какой именно был выбран итем. Делается это с помощью поля SelectedItem(s).

Автор: oleeg 14.7.2008, 13:29
да, спасибо, решение уже найдено
кому надо, вот код

Код

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // выбираем коллекцию итемов, нашу коллекцию
            ListView.SelectedListViewItemCollection sic = this.listView1.SelectedItems;
            // цикл просмотра по итемам
            foreach (ListViewItem lvi in sic)
            {
                // в текстбокс заносим текст итема
                textBoxForDirectories.Text = lvi.Text;
            }
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)