簡體   English   中英

C#WinForm設置值和DataTable中組合框項目的名稱

[英]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設置為商品價值! 我需要將DataTableforeach進行交互並手動設置它嗎? 我怎樣才能做到這一點?

或任何其他方式執行此操作;

您不想遍歷集合以設置ItemValue,

您可以為此使用ComboBoxValueMember屬性,這將允許您獲取或設置該屬性的路徑以用作ListControl中各項的實際值。

這可以通過使用以下代碼來完成:

FirmComboBox.DisplayMember = "name";
FirmComboBox.ValueMember = "id";
FirmComboBox.DataSource = Data;

這樣您就可以使用FirmComboBox.SelectedValue訪問“值”字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM