Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не добавляются все значения во сторой столбец в comboBox после сортировки / 2 сообщений из 2, страница 1 из 1
20.09.2013, 14:57
    #38402839
Saules
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не добавляются все значения во сторой столбец в comboBox после сортировки
Доброго дня,
помогите разобратся с добавлением второго столбца в combobox и сортировкой по первому. должно быть 2 столбца: один показывается, второй как boundcolumnn
скажу сразу что опции Sort нету (VB 6.5)


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    For i = 0 To rowCount - 1
     col1 = cmdmgr.GetListValue("kat", i, 0)
     col2 = cmdmgr.GetListValue("kat", i, 1)
     col3 = cmdmgr.GetListValue("kat", i, 2)
      
      If col3 = a Then
       AddItem col1, Me.cboType  '' отправляем на сортировку
       cboType.List(cboType.ListCount - 1, 1) = col2  ''добавляем второй столбец
       Debug.Print ("col1 = " & col1)
       Debug.Print ("col2 = " & col2)
      End If
     Next i
     



сортировка:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub AddItem(sItem As String, cmbBox As ComboBox)
    ' adds item retaining alphabetic order
     Dim l As Long
    For l = 0 To cmbBox.ListCount - 1
        Select Case StrComp(cmbBox.List(l), sItem, vbTextCompare)
        Case 0: Exit Sub ' already in the combobox
        Case 1
            cmbBox.AddItem sItem, l
            Exit Sub
        End Select
    Next l
    cmbBox.AddItem sItem
End Sub


проблема со значениями второго столбца:
через Debug все верно
col1 = cc col2 = 7315
col1 = aa col2 = 7316
col1 = bb col2 = 7317
col1 = dd col2 = 7318
col1 = mm col2 = 7313

а в комбике показывается вот так

aa пусто
bb пусто
cc 7315
dd пусто
mm 7318

сортировка правильная, но почему-то не везде заполнен второй столбец, да и значение у mm неверное(это значение dd)
...
Рейтинг: 0 / 0
20.09.2013, 15:20
    #38402868
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не добавляются все значения во сторой столбец в comboBox после сортировки
Я бы при сортировке пересоздал комбо: запоминаем текущий элемент, считываем лист в массив, массив сортируем, записываем обратно в комбо, восстанавливаем указатель на текущий элемент.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не добавляются все значения во сторой столбец в comboBox после сортировки / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]