c# - 所选项目更改时如何从列表框中检索所有数据

标签 c# listbox

我将数据表作为数据源提供给了 Lisbox。 表字段是 ID、主题、文本和 ID 是一个唯一字段 (PK)。 但 Subject 显示为 DisplayMember。

这是我的数据源代码:

lbTexts.DataSource = mDataSet.Tables["Story"];
lbTexts.DisplayMember = "Subject";

我想知道用户选择了哪些行以及唯一值是什么。 我发现它有 10 行代码。但我希望有一种简单的方法可以找到它。

最佳答案

如果您使用 ValueMember 属性并将其设置为 Id,则可以使用 SelectedValue 参数而无需整个数据集。如果列表中的所选索引与数据中的索引不匹配,您也可以保证不会遇到求助错误。

lbTexts.ValueMember = "Id";

// Later
int selectedId = Int32.Parse(lbTexts.SelectedValue);

关于c# - 所选项目更改时如何从列表框中检索所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397676/

相关文章:

c# - 将 XmlElement 从一个列表框拖动到另一个空的 Xml 绑定(bind)列表框

c# - 字典 : search key strings with a like feature

c# - 如何验证 lambda 查询是否返回 null

c# - 让 MySQL 连接空闲以供重用或按需连接,类呢?

jquery 列表框验证

java - 如何将项目从netbeans中的另一个类添加到列表框

c# - 如何在接口(interface)上实现静态方法?

c# - MS BotFramework v4 中的对话框将其变量值保留在新对话中

c# - 将列表框的选定项目显示到消息框中

winapi - Win32 : How do I get the listbox for a combobox