2012-04-22 65 views
2

使用組合框的iam,不受c#中的數據源約束。在組合框中選擇最後添加的列表項

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

現在我想將selectedIndex設置最後補充說: 「香蕉」,但不能使用 cmbBox.SelectedIndex = cmbBox.Items.count -1; 作爲組合框排序!

請提出任何提示?

+0

@jeremy我曾經在vb中使用NewIndex,並且正在搜索與它類似的東西。我嘗試了indexof,selectedindex,selecteditem,它們的組合的所有表達式,並最終丟失了所有方向/邏輯。對不起,我沒有填補這個問題與鬥爭的大故事,我不得不找到答案,我做了什麼/沒有做。 – 2012-04-27 12:31:39

回答

3

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

+1

儘管爲每個項目設置了selectedindex,但當添加並非必要和額外的負載時,您已接近回答。謝謝。 – 2012-04-28 05:50:31

2

嗯,我琢磨出來闖民宅的文檔後。所有的塔我應該做的是捕捉cmbBox.Items.Add(「東西」)語句的返回值,並將其設置爲cmbBox.SelectedIndex

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

希望這有助於一些之一。