簡體   English   中英

如何將ID和名稱存儲在datagridview combox列中

[英]how to store id and name in datagridview combox column

我正在創建一個Windows窗體應用程序。在該應用程序中, 為員工出勤創建了一個窗體

該表單包含Datagridview ,有兩列,一列用於雇員(即combobox列 ),另一列是復選框列(無論雇員在場還是不在場)。 我正在以編程方式創建的專欄。

我有一個員工對象列表 (其中包含員工姓名和ID)。

我想將員工的姓名和ID存儲在datagridview組合框列中,這樣我就可以使用員工ID(不基於員工的名稱)保存出勤詳細信息,因此如何將員工的姓名和ID(兩者)存儲在datagrdiview組合框列中

我想在組合框中顯示員工姓名,而不是員工ID。

因此請提供解決方案。

實現此目的的一種方法是將對象添加到組合框項(Combobox.Items.Add(EmployeeObject)),然后將控件(ComboBox)的DispayMember屬性設置為name屬性(或成員)。 下一個示例創建一個包含唯一ID的10個John的列表,並獲取當前所選項目的ID。

  public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            ComboboxItem item = new ComboboxItem("John", i);
            comboBox1.Items.Add(item);



        }
        comboBox1.DisplayMember = "Name";
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        ComboboxItem item = (ComboboxItem)comboBox1.SelectedItem;
        MessageBox.Show(item.ID.ToString());
    }

還可以檢出http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.items.aspx

希望這可以幫助。

暫無
暫無

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

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