[英]C# winform set value and name of combobox item from DataTable
我想在winforms組合框內列出fims。 因此,我試圖將組合框設置為具有id
如值)和公司name
如項目名稱)。 我正在從mysql
數據庫獲取公司列表。
SELECT id, name FROM firms
所以我的代碼在這里:
private void FirmSelect_Load(object sender, EventArgs e)
{
Firm firm = new Firm(); //db model
DataTable data = firm.ListAlllFirm();
FirmComboBox.DataSource = data;
FirmComboBox.DisplayMember = "name";
}
這項工作很好,但我想將公司ID設置為商品價值! 我需要將DataTable
與foreach
進行交互並手動設置它嗎? 我怎樣才能做到這一點?
或任何其他方式執行此操作;
您不想遍歷集合以設置ItemValue,
您可以為此使用
ComboBox
的ValueMember
屬性,這將允許您獲取或設置該屬性的路徑以用作ListControl中各項的實際值。
這可以通過使用以下代碼來完成:
FirmComboBox.DisplayMember = "name";
FirmComboBox.ValueMember = "id";
FirmComboBox.DataSource = Data;
這樣您就可以使用FirmComboBox.SelectedValue
訪問“值”字段
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.