2013-10-26 27 views
0

我正在創建一個windows表單應用程序。在應用程序中創建了一個表單,供員工出勤如何在datagridview combox列中存儲id和名稱

表單包含的DataGridView和有兩列之一僱員(其是組合框柱),另一種是複選框列(僱員是否存在或不存在)。我正在編程創建列。

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

我想商店名稱和在DataGridView的組合框僱員的ID列 ,這樣我可以使用員工ID(不是基於員工的名字) 所以怎麼能是商店的僱員的姓名和ID(保存考勤細節都在datagrdiview組合框列

我想顯示在combobox列中的員工姓名,而不是員工id。

所以請提供解決方案。

+1

每一行(我的意思是每個組合框)將保存多少emplyee對象?通過你的設計,似乎每行都應該是textboxcolumn和checkboxcolumn,正如你所說的,你需要檢查每個員工的現在或不存在(除非它的每個選定值都在組合框中)。 – terrybozzio

回答

0

您可以實現此目的的一種方法是將對象添加到組合框項(Combobox.Items.Add(EmployeeObject)),然後將控件(ComboBox)的DispayMember屬性設置爲名稱屬性(或成員)。下一個示例將創建一個包含唯一ID的10個約翰的列表,並獲取當前所選項目的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

希望這有助於。

+0

非常感謝您的幫助,先生。 lauCosma – user2923263

相關問題