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


Автор: Metalex 16.2.2010, 18:25
Как удалить элемент listView (элемент выделяем мышкой)?
Я знаю, есть
Код

 listView1.Items.Remove(); 

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

Автор: Exai1e 16.2.2010, 18:39
Metalex,
Код

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem currentItem in listView1.SelectedItems)
                listView1.Items.Remove(currentItem);
        }

Автор: Metalex 16.2.2010, 19:06
а как переместить выделенный элемент из одного списка в другой? Насколько я понимаю, нужно добавить его во второй и удалить из первого. Но если делать через предыдущий цикл, то ничего не получается..  smile 

Автор: Exai1e 16.2.2010, 19:38
например, так:
Код

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem currentItem in listView1.SelectedItems)
            {
                listView2.Items.Add(currentItem.Text);
                listView1.Items.Remove(currentItem);
            }
        }

Автор: Metalex 16.2.2010, 19:57
Спасибо!
Еще одно:
Код
int i, j;
            for (i = 1; i <= numericUpDown1.Value; i++)
            {
                for (j = 1; j <= numericUpDown1.Value; j++)
                {
                    listView1.Items.Add(i + " x " + j + " = " + i * j);
                }
            }

Это примитивная таблица умножения до заданного элемента. Как сделать, чтоб, например, при максимальном numericUpDown1.Value=2,
1х1=1, 1х2=2 выводилось на одной строке, а 
2х1=2, 2х2=4 уже с новой?

Добавлено через 2 минуты и 19 секунд
то есть сделать ее квадратной.

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