Como Buscar Archivos En Datagridview

Páginas: 18 (4415 palabras) Publicado: 6 de febrero de 2013
Cómo buscar registros en un control DataGridView
Por Enrique Martínez Montejo
[Microsoft Most Valuable Professional - Visual Basic]
Última revisión: 25/10/2009

Son frecuentes las consultas que se efectúan en los grupos y foros de Visual
Basic
.net
sobre
cómo
buscar
registros
en
un
control DataGridView dependiendo de un criterio de búsqueda especificado.
Si el control DataGridViewse encuentra enlazado a un objeto DataTable, es
fácil seleccionar todos aquellos registros que cumplan con un criterio de
selección, mediante una llamada al método Selectdel objeto DataTable. Pero
más que una búsqueda, el método Select lo que hará será filtrar los registros
existentes en el propio objeto DataTable para devolver, en una matriz de
objetos DataRow, aquéllos que cumplan con elcriterio de filtro establecido.
Pero éstos registros serán devueltos por el orden de la clave principal
existente en el objeto DataTable, o si ésta no existe, por el orden en el que se
añadieron los registros al objeto DataTable, o si lo preferimos, por el orden
de clasificación que se indique, pero en ningún momento tendremos la
información correspondiente al índice que la fila tiene dentrodel
objeto DataGridView. Tenga en cuenta que el control DataGridView nos
permite ordenar los datos haciendo clic en los encabezados de sus columnas.
Lo que se pretende es que, con independencia de que el
control DataGridView se encuentre o no enlazado a un origen de datos, se
puedan buscar los registros o filas mediante los valores de un campo o
columna de los existentes actualmente en elcontrol DataGridView. Y eso es
precisamente lo que voy a explicar en éste artículo.
Añadir un método Find al control DataGridView

Si el control DataGridView dispusiera de un método de búsqueda, no me
encontraría en estos momentos escribiendo sobre ésta tema: me gusta jugar
al ajedrez en mis ratos libres. Pero como no es así, me voy a centrar en el
mecanismo existente en la versión 3.5 delmarco de trabajo de .NET, para
añadir nuevos métodos a las clases existentes, incluidas las del propio marco
de trabajo de .NET.
Mediante lo que se conoce como métodos de extensión, podemos añadir
nuevos métodos a las clases ya existentes, y los llamaríamos de igual manera

que llamamos a cualquier otro método de una clase, es decir, como si fuera
otro método de instancia de una clase o tipode dato existente.
Únicamente podemos definir como métodos de extensión, a los
procedimientos Sub y Function, por tanto, estarían fuera del concepto los
procedimientos de propiedad y evento, así como las definiciones
de campo que se incluyan dentro de una clase (variables con ámbito de
visibilidad a nivel de la propia clase donde se definen).
Todos los métodos de extensión, necesariamentetienen que estar marcados
con el atributo Extension, el cual se encuentra incluido dentro del espacio de
nombres System.Runtime.CompilerServices,por tanto, al comienzo del
módulo importaríamos dicho espacio de nombres:
Imports System.Runtime.CompilerServices

Otro requisito que debe cumplir cualquier método de extensión, es que su
primer parámetro siempre tiene que estar definido con el mismotipo de
dato de la clase que se desea extender. Si vamos a añadir a la
clase DataGridView un método de extensión llamado Find, su primer
parámetro deberá estar definido como DataGridView. Pero si el método de
extensión lo vamos a añadir a la claseDataTable, entonces su primer
parámetro deberá estar definido del tipo DataTable. En definitiva, el primer
parámetro del método de extensión definela clase a la cual se va añadir
dicho método.
En Visual Basic .NET, los métodos de extensión necesariamente deben
declararse dentro de un módulo con un ámbito de visibilidad Public; no
pueden existir dentro de la definición de una clase. En C# sí se encuentran
dentro de una clase, al igual que cualquier otro procedimiento, pero tanto el
método de extensión como la propia clase, tienen que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Buscar datos desde un datagridview
  • Como Buscar
  • Como archivar
  • Cómo buscar patrocinadores
  • Fuentes De Como Buscar Empleo
  • Como Buscar En Internet
  • Como Buscar y Encontrar Ideas
  • Como buscar en internet

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS