2011-11-06 13 views
9

Piszę aplikację Windows Forms w języku C#, używając Visual Studio 2010.VS2010/C# Jak ustawić domyślną wartość składnika ComboBox w IDE?

Ma pole kombi. Ustawiłem DropDownStyle na "DropDownList" i dodałem kilka linii do "Items".

P: Czy jest jakiś sposób, aby ustawić SelectedItemIndex w edytorze "Właściwości", tak aby linia w kolekcji "Items" pojawi się jako domyślna, gdy pojawi się okno kombi?

wiem, że mogę programowo ustawić „myComboBox.SelectedItemIndex = nnn” w moim sposobie Form_Load, ale jestem SURE tam pewnie jakiś sposób, aby to zrobić w MSVS IDE, też.

Wszelkie pomysły?

Z góry dziękuję!

Odpowiedz

5

Nie jestem pewien, czy to jest to, o co prosisz, ale jeśli chcesz ustawić konkretny element jako domyślny. Załadujesz formularz i jest już wybrana dla Ciebie wartość.

Po prostu umieść to w swojej metodzie 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. 

Uważam, że jest to zdecydowanie najlepszy sposób na zrobienie tego.

+4

Witam - Dziękujemy za odpowiedź. Niestety, jest to "programowe obejście", o którym wspomniałem w swoim pytaniu. Szukałem czegoś, co mógłbyś skonfigurować w edytorze właściwości IDE, w czasie projektowania. IDE Delphi, pozwala edytować właściwość "ItemIndex", aby ustawić wartości domyślne ComboBox. Miałem nadzieję, że IDE MSVS może mieć taką samą funkcjonalność czasu projektowania. – paulsm4

+1

Niestety nie widziałem. Ta droga jest równie szybka i łatwa jakkolwiek :) zajmie kolejny wygląd bardzo szybko. Nic nie ma: P – Dibesjr

+0

Thnx. Poprosiłem też o MSDN - odeślemuję, jeśli znajdę rozwiązanie: http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/a424deca-98f9-4b4d-8214-27421be1d6de W przeciwnym razie wygląda na to, że moja odpowiedź brzmi "nie". Jeszcze raz dziękuję - doceniam to :) – paulsm4

0

nie wiem, czy dokładna rzeczą może być osiągnięte, ale Visual Studio zapewnia sposób przechowywania wartości w swoich Ustawienia aplikacji, dzięki którym można osiągnąć 2 rzeczy:

  1. ustawić wartości domyślne, po raz pierwszy kiedykolwiek formularz zostanie otwarty przez użytkownika Użytkownik (Uwaga: dotyczy tylko po raz pierwszy)
  2. Ostatni wybór użytkownika zostanie zapisany i następnym razem, gdy Użytkownik otworzy się automatycznie po jego otwarciu, , jego ostatni wybór zostanie automatycznie odszyfrowany całkiem dobra wrażenia użytkownika.

Wybierz ComboBox i otwórz jego sekcję Właściwości, Under (Ustawienia aplikacji), wybierz (Property Binding), po otwarciu ustawień aplikacji dla ComboBox, wybierz właściwość Text i utwórz ustawienie aplikacji. Jest to wartość, która jest wybierana domyślnie przy pierwszym otwarciu formularza przez użytkownika, po czym wybór dokonany przez użytkownika zostanie odzwierciedlony przy następnym otwarciu formularza.

0

Można ustawić Text własność ComboBox we właściwościach okno do jednego z wartościami z kolekcji, które chcesz jako domyślny.

enter image description here

Jednak wymagałoby to DropDownStyle być DropDown, i zrobić ComboBox edytowalne.

Jeśli to bardziej akceptowalne do ciebie, a ty jeszcze chcesz zrobić to un-edycji, można zastąpić KeyPress wydarzeniem dla ComboBox następująco.

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