[英]How to select item in ListBox
我正在嘗試在程序的列表框中選擇項目,但到目前為止我還無法這樣做。
我在尋找答案,但發現的所有內容都使用ListBox.SetSelected()
方法,但是我沒有這樣的東西。
我發現有兩個完全不同的ListBoxes,我正在使用第二個:
System.Windows.Forms.ListBox
System.Windows.Controls.ListBox
列表框中的所有項目都是通過綁定添加的,該綁定也無濟於事。 有任何想法嗎?
編輯:
我剛剛發現這可行:
listBox.SelectedIndex = 5;
listBox.UpdateLayout();
listBox.Focus();
顯然,我錯過了最后一個方法,該方法將突出顯示設置為所選項目,甚至在以前也可以很好地進行更新。
您是否嘗試通過SelectedIndex
https://msdn.microsoft.com/en-gb/library/system.windows.controls.primitives.selector.selectedindex(v=vs.110).aspx或SelectedItem
https:/設置/msdn.microsoft.com/zh-CN/library/system.windows.controls.primitives.selector.selecteditem(v=vs.110).aspx或SelectedItems
(用於多次選擇) https://msdn.microsoft.com/ zh-CN / library / system.windows.controls.listbox.selecteditems(v = vs.110).aspx嗎?
您是否嘗試過SelectedItem。
例:
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
// Get the currently selected item in the ListBox.
string curItem = listBox1.SelectedItem.ToString();
}
這是MSDN站點上有關在列表框中設置所選項目的文檔。 此處是通過按鈕單擊事件來完成的。
private void button1_Click(object sender, System.EventArgs e)
{
listBox1.Items.Add("One");
listBox1.Items.Add("Two");
listBox1.Items.Add("Three");
listBox1.SelectedIndex = listBox1.FindString("Two");
}
要獲取當前選擇的項目,請使用
ListBox.SelectedItems()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.