程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#控件ComboBox沒有只讀屬性怎麼辦?如何讓ComboBox顯示初始默認

C#控件ComboBox沒有只讀屬性怎麼辦?如何讓ComboBox顯示初始默認

編輯:關於C#
 

 這幾天用visual studio 2012 c#.net寫了一個定時關機小工具,裡面用到了 ComboBox這個控件,剛開始以為它像TextBox一樣有Readonly屬性,但查看了所有屬性也沒找到,原來 ComboBox根本沒有只讀這個屬性,於是就查看它的其他屬性,以便找到可以實現只讀的解決辦法,在網上也找了好多解決辦法,但是不是太麻煩就是太復雜,還要通過一堆代碼來實現,但是功夫不負有心人,今天亦是美網絡就給大家說說如何利用combobox自有的屬性來設置只讀屬性和給它設置初始默認值。

ComboBox有個屬性叫DropDownStyle,而他的默認值是DropDown,這種模式下, ComboBox這個控件的內容是可以被用戶修改編輯輸入值的,但一般情況下,我們往往不希望用戶輸入編輯ComboBox值的,這時我們就需要用到DropDownList的另外一個值了,那就是DropDownList,設置成這個屬性後,ComboBox控件就變成“鎖定”的狀態了,用戶只能進行選擇,而不能進行編輯等操作,這樣就達到了我們的目的,但是這樣的話,會有一個小小的缺陷,那就是軟件運行後,ComboBox不顯示初始默認值,只顯示一個框框,在用戶體驗方面實在太不好了,那下面我們通過一段代碼給ComboBox設置初始默認值:

comboBox1.SelectedIndex = 0; //選擇ComboBox裡的第一個元素作為默認值

這樣的話,上面的兩個小問題就都解決了,但有一點不算瑕疵的瑕疵,那就是 ComboBox默認值必須在ComboBox的元素裡面選擇。如果我們選擇 ComboBox的屬性DropDownStyle的默認值DropDown的話,就可以直接給 ComboBox設置默認值了,並且這個默認值可以不在 ComboBox元素之內選。這算是一個小小的不爽吧,其實這也不算問題的。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved