0

我正在创建一个 Windows 窗体应用程序。在应用程序中为员工出勤创建了一个窗体。

该表单包含Datagridview,并且有两列,一列用于员工(即组合框列),另一列是复选框列(员工是否存在)。我以编程方式创建的列。

我有一个员工对象列表(其中包含员工姓名和 ID)。

我想将员工的姓名和 ID 存储在 datagridview 组合框列中,以便我可以使用员工 ID(不基于员工姓名)保存出勤详细信息,那么如何在 datagrdiview 组合框列中存储员工姓名和 ID(两者)

我想在组合框列中显示员工姓名,而不是员工 ID。

所以请提供解决方案。

4

1 回答 1

0

实现此目的的一种方法是将对象添加到组合框项 (Combobox.Items.Add(EmployeeObject)),然后将控件 (ComboBox) 的 DispayMember 属性设置为名称属性(或成员)。下一个示例创建一个包含 10 个具有唯一 ID 的 Johns 的列表,并获取当前所选项目的 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

希望这可以帮助。

于 2013-10-26T17:10:10.323 回答