这取决于你想从列表框的选定项目中获得什么。
有几种可能的方法,让我试着为你的家庭作业解释其中的一些。
假设您有一个包含两列及其行的数据表...
ID Title
_________________________
1 First item's title
2 Second item's title
3 Third item's title
然后你将这个数据表绑定到你的列表框,
ListBox1.DisplayMember = "ID";
ListBox1.ValueMember = "Title";
如果用户从列表框中选择第二个项目。
现在如果你想获取选中项的显示值(Title),那么你可以这样做
string displayValue = ListBox1.Text; // displayValue = Second item's title
或者即使这样也能得到相同的结果。
// displayValue = Second item's title
string displayValue = ListBox1.SelectedItem.ToString();
并且要针对所选项目获取值成员,您需要这样做
string selectedValue = ListBox1.SelectedValue; // selectedValue = 2
现在有些情况是你想让用户从列表框中选择多个项目,所以你然后设置
ListBox1.SelectionMode = SelectionMode.MultiSimple;
或
ListBox1.SelectionMode = SelectionMode.MultiExtended;
现在假设如果用户选择了两个项目;第二和第三。
所以你可以通过简单地遍历SelectedItems来获取显示值
string displayValues = string.Empty;
foreach (object selection in ListBox1.SelectedItems)
{
displayValues += selection.ToString() + ",";
}
// so displayValues = Second item's title, Third item's title,
如果你想得到ID's 而不是Title's 那么......
我也在看,如果找到我会发帖的。
我希望你能理解。
祝你好运!