Предустановленное значение на инфракрасном ультракомбо
-
20-08-2019 - |
Вопрос
У меня есть инфраструктура ultraCombo
, который я установил на определенный datasource
.Я хочу предварительно выбрать одно из этих значений, чтобы пользователю не нужно было его выбирать (в большинстве случаев это будет предварительно выбранное значение).Однако, когда я устанавливаю ultraCombo
до этого значения он изменяет выпадающий список, чтобы он содержал только это единственное значение!
Я пробовал использовать ultraCombo.value
способ, позволяющий ultraCombo.textbox.text
метод и т.д., и все они ведут себя одинаково.Когда я заглядываю в отладчик, кажется, что полный список присутствует, просто не отображается.Как мне предварительно выбрать значение в списке, не уничтожая мой выпадающий список?
Решение
Наконец-то это заработало, используя следующий код:
Dim tempValue As String = myPreviousValue 'changes to the object loose the selected row--save it off and restore later
MyUltraCombo.DataSource = queryDS.Tables(0) 'load the new data
'Restore the previous selection
If tempValue <> "" Then
For Each row As Infragistics.Win.UltraWinGrid.UltraGridRow In MyUltraCombo.Rows
If row.Cells(0).Value.ToString = tempValue Then
MyUltraCombo.SelectedRow = row
End If
Next
End If
Другие советы
Во время привязки данных не могли бы вы просто использовать любой метод Infragistics для получения / установки выбранного значения / индекса
т. е. ultracombo.selectedvalue = "My Value"
или ultracombo.selectedindex = 1
Редактировать:Я немного поискал в Google и нашел тему на их форуме поддержки, в которой, похоже, кто-то спрашивает примерно то же самое.Они говорят там, что для выбора ответа вам просто нужно установить свойство .Value , поэтому я предполагаю, что это может быть что-то вроде ultracombo.value = 1
Вот ссылка для получения дополнительной информации о полная поддерживающая нить.
Вот как вы устанавливаете значение Infragistics ComboBox
:
ultracombo.value=1