那么这取决于你想从列表框的选定项目中实现什么。
有几种可能的方法,让我尝试为您的家庭作业解释其中的一些方法。
假设您有一个包含两列的数据表,它们的行...
ID Title
_________________________
1 First item's title
2 Second item's title
3 Third item's title
然后将此数据表绑定到您的列表框,
ListBox1.DisplayMember = "ID";
ListBox1.ValueMember = "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
那样......
我也在看,如果找到我会发上来的。
我希望你的理解建立起来。
祝你好运!