-1
我想使用通過SQLDataAdapter從SQL返回的DataTable填充組合框。ComboBox.DisplayMember沒有效果
組合框條目應顯示爲來自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;
我已經通過分配它作爲一個DataGridView的DataSource驗證數據表的供應商的內容如下所示:
我們可能不得不看看你在GetData函數中做了什麼。 – LarsTech
問題不在於您向我們顯示的代碼中。如果DisplayMember設置不正確,它會在組合框中顯示類似「System.Data.DataRow」的內容。你必須在'sql.GetData()'中做錯了什麼。 – Steve