из ListView1 в ListView2

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sorch
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 13.01.2006 (Пт) 10:42
Откуда: Петербург

из ListView1 в ListView2

Сообщение Sorch » 10.11.2006 (Пт) 15:05

Пытаюсь перенести данные и одного ListView1 в другой ListView2. Первая строка заполняется нормально. А вот вторая ...!!! Добавление кажного последующего значения из столбца строки смещает пребедущее значение на строку вниз. Таким образом значения заполняются не строками а "лесенкой" Как от этого избавиться?

1 строка:
List1.ListItems(1).SubItems(1) = wf99.ListItems(1).Text
List1.ListItems(1).SubItems(2) = wf99.ListItems(1).SubItems(1)
List1.ListItems(1).SubItems(3) = wf99.ListItems(1).SubItems(2)
List1.ListItems(1).SubItems(4) = wf99.ListItems(1).SubItems(3)


2 строка, 3 и т.д:

For cik = 2 To i
List1.ListItems.Add(cik).SubItems(1) = wf99.ListItems(cik).Text
List1.ListItems.Add(cik).SubItems(2) = wf99.ListItems(cik).SubItems(1)
List1.ListItems.Add(cik).SubItems(3) = wf99.ListItems(cik).SubItems(2)
List1.ListItems.Add(cik).SubItems(4) = wf99.ListItems(cik).SubItems(3)
Next

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.11.2006 (Пт) 15:33

А что, допустим не сделать просто

Код: Выделить всё


List1.ListItems=wf99.ListItems


Sorch
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 13.01.2006 (Пт) 10:42
Откуда: Петербург

Сообщение Sorch » 10.11.2006 (Пт) 15:49

List1.ListItems=wf99.ListItems - Этот способ не работает!

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Re: из ListView1 в ListView2

Сообщение Alexanbar » 10.11.2006 (Пт) 23:39

Sorch писал(а):Пытаюсь перенести данные и одного ListView1 в другой ListView2. Первая строка заполняется нормально. А вот вторая ...!!! Добавление кажного последующего значения из столбца строки смещает пребедущее значение на строку вниз. Таким образом значения заполняются не строками а "лесенкой" Как от этого избавиться?

1 строка:
List1.ListItems(1).SubItems(1) = wf99.ListItems(1).Text
List1.ListItems(1).SubItems(2) = wf99.ListItems(1).SubItems(1)
List1.ListItems(1).SubItems(3) = wf99.ListItems(1).SubItems(2)
List1.ListItems(1).SubItems(4) = wf99.ListItems(1).SubItems(3)


2 строка, 3 и т.д:

For cik = 2 To i
List1.ListItems.Add(cik).SubItems(1) = wf99.ListItems(cik).Text
List1.ListItems.Add(cik).SubItems(2) = wf99.ListItems(cik).SubItems(1)
List1.ListItems.Add(cik).SubItems(3) = wf99.ListItems(cik).SubItems(2)
List1.ListItems.Add(cik).SubItems(4) = wf99.ListItems(cik).SubItems(3)
Next


Очень странный код.

Код: Выделить всё
Dim Litem as listitem

for i=1 to wf99.listitems.count
     Set Litem=list1.listitems.add()
     litem.text=wf99.listitems(i).text

  for j=1 to wf99.columnheaders.count-1
 
     litem.subitems(j)=wf99.listitems(i).subitems(j)
   next j
next i


что-то в этом духе.

Sorch
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 13.01.2006 (Пт) 10:42
Откуда: Петербург

Сообщение Sorch » 14.11.2006 (Вт) 11:22

Спасибо, получчилось, но тут по ходу появился еще один вопрос...
На форме находиться ListView, после его заполнения данными - делаю печать формы:
PrintReport.PrintForm
форма печатается, но содержимое ListView - нет! В чем может быть проблема?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 115

    TopList