那麼這取決於你想從列表框中選擇的項目。
有幾種可能的方式,讓我試着解釋一些這些作業。
假設你有兩列,他們行的數據表...
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;
OR
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
然後...
我也找過它,我將發佈,如果找到。
我希望你的理解能夠建立。
祝你好運!