entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Filtrar un gridview , por columnas

Hola estoy trabajando en visuals 2012 , y cargo una grilla a través de procedimiento , pero necesito a esta grilla poder hacerle filtros por columnas , no por todas , pero si solo algunas columnas , una especie de filtro de excel .

Alguna idea, ayuda, tutorial ?

2 Respuestas

2votos

MitsuGami Puntos8010

WinForms

Cambiar [Columna] por el nombre de la columna a la que deseas aplicar el filtro.

protected void TxtSearch_TextChanged(object sender, EventArgs e)
{
    string TextToSearch = TextSearch.Text;
    BindingSource bs = new BindingSource();
    bs.DataSource = dataGridView.DataSource;
    bs.Filter = $"[Columna] LIKE '%'{TextToSearch}'%' AND [Columna] LIKE '%'{TextToSearch}'%'";
    dataGridView.DataSource = bs;
}

WPF

Para WPF solo he encontrado un filtro para todas las columnas (usando List<T> para poblar la tabla). Encuentra más información aquí: Filtrar DataGrid en WPF (c#)

ASP.NET

Filtrar una GridView en ASP.NET es parecido a hacerlo con WinForms, pero en lugar de Binding se filtra por medio del SqlDataSource.

Puedes ver aquí una excelente tutorial con SQLServer que puedes adaptar a MySQL sin mayor incovenientes.

1voto

amerikano comentado

gracias por responder. de antemano muchas gracias .

esto es c# ?
Estoy trabajando con Visual Basic.Net es similar?

1voto

MitsuGami comentado

Sí, es muy similar. Solo es cuestión de traducir, pero se te hará muy fácil porque es la misma API.

0voto

bl4z3r Puntos16850

Hay un control especializado, desarrollado por Telerik, que te ofrece lo que quieres y mas aun.

Te dejo la pagina para que puedas revisarlo: GridView de Telerik

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta