繁体   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