我正在编写一个WinForms应用程序,在其中用户从列表框中选择一个项目并编辑一些数据,这些数据是相关对象的一部分。然后,将从对象列表中应用编辑到底层文件。
在ASP.Net中,为列表项分配不同于用户看到的显示文本的系统值是微不足道的。在WinForms应用程序中,您必须稍微复杂一些(并且在互联网上不经常有关)地设置每个项目的“Displaymember”和“Valuemember”。
我已经做到了这一点。在调试模式下,我确认每个项目现在都有一个值,即显示成员(用户看到的“友好”字符串)和一个键,即Valuemember,它保存要更新数据的哈希表对象的键。
因此,当用户选择要编辑的字符串时,程序应该将“键”传递给哈希表,取出对象并允许对其进行编辑。
问题是什么?
我无法找到任何明显的方法告诉程序查看项目的Valuemember。我天真地以为它会填充列表框的“SelectedValue”属性,但那太简单了。那么我该如何获取列表项的值?
在ASP.Net中,为列表项分配不同于用户看到的显示文本的系统值是微不足道的。在WinForms应用程序中,您必须稍微复杂一些(并且在互联网上不经常有关)地设置每个项目的“Displaymember”和“Valuemember”。
我已经做到了这一点。在调试模式下,我确认每个项目现在都有一个值,即显示成员(用户看到的“友好”字符串)和一个键,即Valuemember,它保存要更新数据的哈希表对象的键。
因此,当用户选择要编辑的字符串时,程序应该将“键”传递给哈希表,取出对象并允许对其进行编辑。
问题是什么?
我无法找到任何明显的方法告诉程序查看项目的Valuemember。我天真地以为它会填充列表框的“SelectedValue”属性,但那太简单了。那么我该如何获取列表项的值?