簡體   English   中英

在組合框中選擇最后添加的列表項

[英]select last added list item in combo box

我使用組合框,不受 C# 中的數據源的限制。

cmbBox.Items.Add("apple");
cmbBox.Items.Add("orange");
cmbBox.Items.Add("banana");

現在我想將 SelectedIndex 設置為最終添加“香蕉”,但不能使用 cmbBox.SelectedIndex = cmbBox.Items.count -1; 由於組合框已排序!

請問有什么提示嗎?

好吧,我在參考文檔后想通了。 我應該做的就是捕獲 cmbBox.Items.Add("something") 語句的返回值並將其設置為 cmbBox.SelectedIndex

nReturn = cmbBox.Items.Add("first");
...
nReturn = cmbBox.Items.Add("last");
cmbBox.SelectedIndex = nReturn;

希望這對某人有所幫助。

以下對我有用

ComboBox cb = new ComboBox();
cb.Sorted = true;
cb.SelectedIndex = cb.Items.Add("apple");
cb.SelectedIndex = cb.Items.Add("orange");
cb.SelectedIndex = cb.Items.Add("banana");

在最后一行之后選擇index = 1selected item = banana

它甚至比這更簡單。 在您的案例中,列表的索引是“2”,因為列表是從零開始的,並且您添加了 3 個項目。 因此,計算添加到列表中的項目數並減去 1. 3 個項目,減去 1 = 2。您添加的最后一個項目的 selectedindex 為 2。

很安靜很容易。 就用這個...

cb.SelectedIndex = cb.Items.Count - 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM