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.
- Agregar un control combobox
- 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:
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.