我有一个WinForms应用程序,其中包含一个DataGridView,其列可以数据绑定到数据库表。该表仅包含ID和字符串。显示成员设置为字符串,值成员设置为ID。
首先,根据用户输入,我希望能够以编程方式更改组合框中的所选项目。理想情况下,我会使用某种方法private void changeSelectedItem(int id)
,将该ID与相应的显示成员字符串匹配,并将其显示在组合框中。也许这种功能已经内置在组合框中,但到目前为止它还没有找到我。
其次,用户可以通过从组合框中选择不同的项目来选择覆盖上述动作。当用户点击组合框内的其他项目时,我希望能够检索所选项目的ID(值成员)。
我在网上搜索了这个问题的帮助,但我找到的每个解决方案都没有用。我找到的解决方案包括:
Items
属性中选择一个项目,但由于它是数据绑定的,因此它是空的。EditingControl
检索此数据。由于组合框甚至没有焦点,我无法访问EditingControl
。但是,这可以用于我的第二个要求。那么如何获取和设置数据绑定DataGridViewComboBoxCell的选定项?