获取和设置绑定DataGridViewComboboxCell的显示成员的适当方法是什么?

时间:2016-10-19 16:50:51

标签: c# winforms datagridview combobox

我有一个WinForms应用程序,其中包含一个DataGridView,其列可以数据绑定到数据库表。该表仅包含ID和字符串。显示成员设置为字符串,值成员设置为ID。

首先,根据用户输入,我希望能够以编程方式更改组合框中的所选项目。理想情况下,我会使用某种方法private void changeSelectedItem(int id),将该ID与相应的显示成员字符串匹配,并将其显示在组合框中。也许这种功能已经内置在组合框中,但到目前为止它还没有找到我。

其次,用户可以通过从组合框中选择不同的项目来选择覆盖上述动作。当用户点击组合框内的其他项目时,我希望能够检索所选项目的ID(值成员)。

我在网上搜索了这个问题的帮助,但我找到的每个解决方案都没有用。我找到的解决方案包括:

  • 更改单元格的值iself(没有完全从项目列表中选择项目,它只会覆盖单元格中显示的字符串...)
  • 从组合框的Items属性中选择一个项目,但由于它是数据绑定的,因此它是空的。
  • 使用EditingControl检索此数据。由于组合框甚至没有焦点,我无法访问EditingControl。但是,这可以用于我的第二个要求。
  • 与上述相同的许多其他变体。

那么如何获取和设置数据绑定DataGridViewComboBoxCell的选定项?

0 个答案:

没有答案