То, что вы описываете, теоретически возможно, но с ограничениями.
Даже когда вы не просили об этом, вот и приходит моя идея :
Как описано здесь вы можете изменить text
вашего ComboBox без изменения value
. Это позволяет вам «хранить» базовое значение, отображая оба столбца в одном.
Прослушайте SelectedIndexChanged Event
и измените свойство text
следующим образом:
Sub ComboBox1_SelectedIndexChanged()
ComboBox1.Text = ComboBox1.Column(0) & "-" & ComboBox1.Column(1)
End Sub
(Это только базовый пример.) Не могу сейчас его протестировать, но в .Net вы можете использовать CType
, чтобы явно преобразовать аргумент sender
в переменную ComboBox и получить к нему доступ таким образом .
Свойство Boundcolumn
нельзя изменить на несколько значений. Вы можете попробовать использовать VbTab
в качестве разделителя в текстовом поле, но я не уверен, как это будет выглядеть.
Edit:
Не забудьте значения по умолчанию. Я думаю, что ваше текстовое поле должно показывать оба столбца до , когда пользователь тоже щелкнул по списку в первый раз.