[英]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.