2011-11-06 13 views
9

Estoy escribiendo una aplicación de Windows Forms en C#, usando Visual Studio 2010.VS2010/C#: ¿Cómo se establece el valor predeterminado de un ComboBox en el IDE?

Tiene un cuadro combinado. Establecí DropDownStyle en "DropDownList" y agregué algunas líneas a "Items".

P: ¿Hay alguna forma de configurar SelectedItemIndex en el editor "Propiedades", de modo que la línea en la colección "Artículos" aparecerá como la predeterminada cuando aparezca el cuadro combinado?

Sé que puedo establecer mediante programación "myComboBox.SelectedItemIndex = NNN" en mi método Form_Load, pero estoy SEGURO es probable que haya alguna manera de hacerlo en el IDE MSVS, también.

¿Alguna idea?

¡Gracias de antemano!

Respuesta

5

No estoy seguro de si esto es lo que está pidiendo, pero si desea que un elemento específico se establezca como predeterminado, se carga el formulario y ya hay un valor seleccionado para usted.

Simplemente ponga esto en su método 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. 

Creo que es, de lejos, la mejor manera de hacerlo.

+4

Hola - Gracias por la respuesta. Desafortunadamente, esa es la "solución programática" que mencioné en mi pregunta. Estaba buscando algo que pudieras configurar en el editor de propiedades del IDE, en el momento del diseño. Delphi IDE, le permite editar la propiedad "ItemIndex" para establecer los valores predeterminados de ComboBox. Esperaba que el MSVS IDE pudiera tener alguna funcionalidad de tiempo de diseño equivalente. – paulsm4

+1

desafortunadamente no vi uno. De esta manera es igual de rápido y fácil sin embargo :) voy a echar otro vistazo muy rápido. No, nada: P – Dibesjr

+0

Thnx. También he preguntado en MSDN: volveré a publicar si encuentro una solución: http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/a424deca-98f9-4b4d-8214-27421be1d6de De lo contrario, parece que mi respuesta es "No". Gracias de nuevo, lo agradezco :) – paulsm4

0

No estoy seguro si la cosa exacta se puede lograr, pero Visual Studio proporciona una forma de almacenar los valores en las configuraciones de aplicación, a través del cual se puede lograr 2 cosas:

  1. establecer un valor predeterminado, la primera vez alguna vez se abre el formulario por el usuario (Nota: Sólo se aplica por primera vez)
  2. la última selección del usuario se guarda y la próxima vez que el usuario se abre el formulario, su última selección se refleja automáticamente que es una experiencia de usuario bastante buena.

Seleccione la sección Propiedades, en (Configuración de la aplicación), seleccione (Enlace de la propiedad), una vez que se abre la Configuración de la aplicación para ComboBox, seleccione la propiedad Texto y cree una Configuración de la aplicación. Este sería el valor que se selecciona por defecto la primera vez que el usuario abre el Formulario, luego de que cualquiera que sea la Selección realizada por el Usuario, se reflejará la próxima vez que se abra el Formulario.

0

podría configurar el texto propiedad del cuadro combinado en los Propiedades ventana, a uno de los valores de su colección que desea como valor predeterminado.

enter image description here

Sin embargo, esto requeriría que el DropDownStyle ser desplegable, y crea su ComboBox editable.

Si eso es más aceptable para usted, y todavía quieren que sea no editable, puede anular el eventoKeyPress para el cuadro combinado de la siguiente manera.

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