Member 14585207 Ответов: 2

Мульти столб ComboBox в VB.NET


Здравствуйте, мастер, не могли бы вы помочь мне, как получить отдельные данные из нескольких coloumn в combobox VB.Net-что?
Я объясняю это, во-первых я уже создать несколько столб в поле со списком, им конкатенацию двух полей из таблицы 1, просто сказать, что это id_material и Desc_material, и когда я выбираю, я хочу, что писать в поле со списком.текст просто id_material, потому что мне нужна только вам, что id_material, пожалуйста, помогите мне

Что я уже пробовал:

я уже перепробовал много способов, но все равно не получаю его

2 Ответов

Рейтинг:
0

OriginalGriff

В этом мы не можем вам помочь: если вы объединили два поля, чтобы создать новое значение для вставки в combobox, мы понятия не имеем, где заканчивается первое и начинается второе - теперь это просто строка, и если между этими двумя значениями нет очень специфического символа, они не могут быть надежно "распутаны".

Гораздо лучше была бы идея, чтобы использовать это: Плоский-Многоколоночный Combobox с автозаполнением[^] или привязать данные, стоящие за всем этим, к одному столбцу ComboBox и использовать свойства DisplayMember и ValueMember, чтобы выбрать Desc_material для отображения пользователю и id_material для возврата в качестве выбранного значения.


Рейтинг:
0

Maciej Los

Цитата:
я уже создать несколько столб в поле со списком, им конкатенацию двух полей из таблицы 1

Нет, это не так. Это все еще один столбец combobox.

Цитата:
мне нужно только получить этот id_material

Это довольно легко сделать. Вы должны установить:
Свойство DisplayMember[^], чтобы результирующая строка
и
Свойство ValueMember[^] к этому id_material.

ComboBox1.DataSource = dataSet1.Tables["Materials"];  
ComboBox1.DisplayMember = "CommonNameForMaterialIdAndDescription";  
ComboBox1.ValueMember = "id_material";  


Вот и все!


Для получения более подробной информации, пожалуйста, смотрите:
Класс ComboBox (System.Окна.Формы) | Microsoft Docs[^]
Как привязать элемент управления ComboBox или ListBox Windows Forms к данным | Microsoft Docs[^]