Я пытаюсь заполнить combobox, используя DataTable, возвращаемый с SQL через SQLDataAdapter.ComboBox.DisplayMember не имеет эффекта
Записи combobox должны отображаться как строки из столбца VendorName, но они отображаются как целые числа из столбца ID.
Может ли кто-нибудь определить, что я пропустил?
DataTable vendors = sql.GetData("SELECT id, VendorName FROM Vendors ORDER BY VendorName", "Q");
drpVendor.DataSource = vendors;
drpVendor.DisplayMember = "VendorName";
drpVendor.ValueMember = "id";
drpVendor.SelectedIndex = 0;
Я проверил содержимое DataTable поставщиков, назначая его как источник данных о в DataGridView, как показано ниже:
Возможно, нам нужно будет увидеть, что вы делаете в функции GetData. – LarsTech
Проблема не в коде, который вы нам показали. Если DisplayMember установлен неправильно, он будет показывать что-то вроде 'System.Data.DataRow' в вашей combobox. Вы должны делать что-то неправильно в 'sql.GetData()'. – Steve