domingo, 18 de agosto de 2013

AutoComplete ComBoxBox usando Listas Genericas

 

Esta es la continuación del articulo

AutoComplete TextBox usando Listas Genericas

Por lo que tendrán que leer el articulo anterior, descargar el ejemplo y hacer las modificaciones correspondientes.

  1. Agregar un control combobox
  2. Y modificar el fragmento de codigo que se proporciona abajo.

En este articulo ya no habrá explicación tan a detalle, el único cambio que haremos con respecto al TextBox es la asignación del AutoCompleteCustomSource al ComboBox:

Código C#:

   1:  
   2: /// <summary>
   3: /// Se encarga de cargar el control TextBox con los datos de la lista
   4: /// </summary>
   5: /// <autor> Jose Luis Garcia Bautista </autor>
   6: /// <param name="sender"></param>
   7: /// <param name="e"></param>
   8: private void Form1_Load(System.Object sender, System.EventArgs e)
   9: {
  10:     try {
  11:         //
  12:         //Establecemos las propiedades del control TextBox
  13:         //
  14:         //textBox1.AutoCompleteCustomSource = LoadAutocomplete()
  15:         //
  16:         //Para esta propiedad tenemos diferentes opciones (None, Suggest, Append, SuggestAppend)
  17:         //para mayor documentacion 
  18:         //http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ES-ES&k=k(SYSTEM.WINDOWS.FORMS.AUTOCOMPLETEMODE.SUGGEST);k(SUGGEST);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
  19:         //
  20:         //textBox1.AutoCompleteMode = AutoCompleteMode.Suggest
  21:  
  22:         //textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
  23:  
  24:         ComboBox1.AutoCompleteCustomSource = LoadAutocomplete();
  25:         ComboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
  26:         ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
  27:     } catch (Exception er) {
  28:         //En caso de ocurrir alguna Excepcion atrapamos el mensaje y mostramos al usuario
  29:         MessageBox.Show(string.Format("Error : {0}", er.Message), "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
  30:     }
  31: }

Código Vb.Net



   1: ''' <summary>
   2: ''' Se encarga de cargar el control TextBox con los datos de la lista
   3: ''' </summary>
   4: ''' <autor> Jose Luis Garcia Bautista </autor>
   5: ''' <param name="sender"></param>
   6: ''' <param name="e"></param>
   7: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   8:     Try
   9:         '
  10:         'Establecemos las propiedades del control TextBox
  11:         '
  12:         'textBox1.AutoCompleteCustomSource = LoadAutocomplete()
  13:         '
  14:         'Para esta propiedad tenemos diferentes opciones (None, Suggest, Append, SuggestAppend)
  15:         'para mayor documentacion 
  16:         'http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ES-ES&k=k(SYSTEM.WINDOWS.FORMS.AUTOCOMPLETEMODE.SUGGEST);k(SUGGEST);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
  17:         '
  18:         'textBox1.AutoCompleteMode = AutoCompleteMode.Suggest
  19:  
  20:         'textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
  21:  
  22:         ComboBox1.AutoCompleteCustomSource = LoadAutocomplete()
  23:         ComboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
  24:         ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
  25:     Catch er As Exception
  26:         'En caso de ocurrir alguna Excepcion atrapamos el mensaje y mostramos al usuario
  27:         MessageBox.Show(String.Format("Error : {0}", er.Message), "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.[Error])
  28:     End Try
  29: End Sub


Después de esto nuestra aplicación deberá de estar trabajando de la siguiente manera:


5


Como no hay mucho que modificar en el proyecto de ejemplo proporcionado en el articulo anterior lo dejaremos hasta aquí.


Saludos desde Monterrey, Nuevo León México!

No hay comentarios:

Publicar un comentario

Deja un comentario si el articulo fue de utilidad.