我将数据表作为数据源提供给了 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/