2011-11-06 66 views
9

我正在使用Visual Studio 2010在C#中編寫Windows Forms應用程序。VS2010/C#:你如何在IDE中設置組合框的默認值?

它有一個組合框。我將DropDownStyle設置爲「DropDownList」,並在「Items」中添加了幾行。

問:有沒有什麼辦法讓我在「屬性」編輯器中設置SelectedItemIndex,這樣當組合框出現時,「Items」集合中的行將顯示爲默認值?

我知道我可以編程在我的Form_Load方法設置「myComboBox.SelectedItemIndex = NNN」,但我SURE可能有一些方法來做到這一點的MSVS IDE了。

任何想法?

預先感謝您!

回答

5

我不確定這是否是您要求的內容,但是如果您希望將特定項目設置爲默認值,您可以加載表單並且已經爲您選擇了一個值。

只需將此放入您的public Form1()方法即可。

comboBox1.SelectedItem = "Test1"; 
//comboBox1 change to the name of 
//your combobox 
//Test1 change to the item in your list of items that you want 
//defaulted. 

我認爲這是迄今爲止最好的方法。

+4

嗨 - 感謝您的回覆。不幸的是,這是我在我的問題中提到的「編程解決方案」。我在設計時正在尋找可以在IDE的屬性編輯器中配置的東西。 Delphi IDE允許您編輯「ItemIndex」屬性來設置ComboBox默認值。我希望MSVS IDE可能具有一些等效的設計時功能。 – paulsm4

+1

不幸的是我沒有看到一個。這種方式同樣簡單快捷:)我會再次看看真實的速度。什麼也沒有:P – Dibesjr

+0

Thnx。我也在MSDN上詢問 - 如果找到解決方案,我會回覆:http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/a424deca-98f9-4b4d-8214-27421be1d6de否則,它看起來像我的答案是「不」。 – paulsm4

0

不知道確切的東西可以完成,但Visual Studio提供了在其應用程序設置存儲值的一種方式,通過它可以完成兩兩件事:

  1. 設置默認值,第一時間(注意:僅適用於第一次)
  2. 上次選擇的用戶被保存,並且下次用戶打開表格時,他的最後一個選擇會自動反映出來 這是用戶( )一個相當不錯的用戶體驗。

選擇組合框並打開其屬性部分,在(應用程序設置)下選擇(屬性綁定),一旦組合框的應用程序設置打開,選擇文本屬性並創建應用程序設置。這將是在用戶第一次打開表單時默認選擇的值,在此之後,無論用戶做出什麼選擇,都會在下次打開表單時反映出來。

0

你可以窗口中設置的組合框文本屬性在屬性,從您的收藏要爲默認值之一。

enter image description here

然而這將需要DropDownStyle下拉,讓您組合框編輯。

如果這是更容易接受你,你還是想讓它不可編輯,您可以按如下覆蓋按鍵響應事件爲組合框

private void comboBox_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     e.Handled = true; 
    }