AutoCompletar TextBox C# y MS SQL Server

Alguna聽etSq-1una vez te has preguntado, Como puedo hacer que mi textbox luzca igual al buscador de Google? 馃檪 , s铆 esa a sido tu interrogante has encontrado el blog indicado, para despejar la curiosidad.

Conceptos.

Los nuevos conceptos que encontraremos en este c贸digo es el siguiente:

AutoCompleteStringCollection:聽Contiene una colecci贸n de cadenas que se usar谩 para la caracter铆stica Autocompletar en determinados controles de Windows Forms, en nuestro caso el TextBox.

TextBox.KeyUp:聽El evento KeyUp se produce cuando el usuario suelta una tecla mientras un formulario o control tiene el foco, en nuestro caso utilizaremos el control txtBuscar que es un Textbox.

Controles:聽

En este caso solo utilice un Label聽 y un TextBox.

auto

Manos al c贸digo !!! 馃檪

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace autoCompletar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
           

        }

        SqlConnection conexion = new SqlConnection(@"Data Source= YHEREDIA;Initial Catalog= colegio; Integrated Security=true;");
        public void CargarDatos()
        {
            conexion.Open();
            AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
            string consulta = @"Select distinct [nombre] from [estudiante]";
            SqlCommand cmd = new SqlCommand(consulta, conexion);
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows == true)
            {
                while (dr.Read())
                    namesCollection.Add(dr["nombre"].ToString());

            }

            dr.Close();
            conexion.Close();

            txtBuscar.AutoCompleteMode = AutoCompleteMode.Append;
            txtBuscar.AutoCompleteSource = AutoCompleteSource.CustomSource;
            txtBuscar.AutoCompleteCustomSource = namesCollection;
        }
		
            //evento KeyUp //
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            CargarDatos();
        }
    }
    }

Genial Cualquier duda, comentario o sugerencia no dudes en comentar.

 

Comments

Dejar una contestacion

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *