Entradas

Mostrando entradas de abril, 2010

Cambiar leyenda de los CommandFields

Imagen
Cuando agregamos un CommandField a nuestro GridView el Visual Studio nos pone las leyendas por omisión Delete , Edit , Update , Cancel (También depende del idioma que tengamos instalado en nuestra computadora). Nosotros tenemos la opción de modificar esas leyendas para que aparezca lo que nosotros deseemos. Por ejemplo, supongamos que en lugar de que diga Edit (Editar) aparezca la leyenda Modificar registro , para ello entraremos a la pantalla de Editar columnas del GridView y cambiar la propiedad EditText del CommandField . De similar manera, para cambiar la leyenda que aparecerá en lugar de Update (Actualizar) y de Cancel (Cancelar) iremos a las propiedades UpdateText y CancelText , respectivamente. Para cambiar la leyenda de nuestro CommandField Delete , iremos a la propiedad DeleteText y cambiaremos la leyenda, en nuestro caso, por Eliminar registro . O si lo prefieren, también podremos cambiar la leyenda de los CommandField desde código. VB NET Private Sub TextCommandFields()

Eliminando registros de un GridView utilizando un DataTable

Imagen
Ahora solo nos falta ver como podemos eliminar registros de un GridView a partir de un DataTable . Para ello, debemos agregar una columna tipo DELETE . Al hacer esto, aparecerá una columna con la leyenda DELETE en nuestro GridView . Ahora que tenemos nuestra columna DELETE , vamos a agregar el siguiente código para eliminar registros: VB NET Private Sub dgvListado_RowDeleting(...) Handles dgvListado.RowDeleting 'Lee el DataTable Dim DT As DataTable = Session("DT") 'Elimina el registro DT.Rows.RemoveAt(e.RowIndex) 'Actualiza los cambios Session("DT") = DT 'Muestra los registros Call Desplegar() End Sub C# protected void dgvListado_RowDeleting(object sender, GridViewDeleteEventArgs e) { //Lee el DataTable DataTable DT = new DataTable(); DT = (DataTable)Session["DT"]; //Elimina el registro DT.Rows.RemoveAt(e.RowIndex); //Actualiza los cambios Session["DT"] = DT; //Muestra los registros Desplegar(); }

Editando registros de un GridView utilizando un DataTable

Imagen
Ahora lo que vamos a hacer es tener la posibilidad de editar los usuarios que vayamos agregando a nuestro catálogo. La primera cosa que vamos a hacer es agregar una columna que nos permita editar los registros, para ello agregaremos un campo tipo Edit, Cancel, Update . Una vez agregada, en la parte izquierda de nuestro listado nos aparecerá una columna con la leyenda Editar . Para comenzar a editar nuestros registros necesitamos agregar el siguiente código. VB.NET Private Sub dgvListado_RowEditing(...) Handles dgvListado.RowEditing 'Le indicamos que fila es la que vamos a editar dgvListado.EditIndex = e.NewEditIndex 'Desplegamos la información Call Desplegar() End Sub Private Sub Desplegar() 'Leemos el dataTable Dim DT As DataTable = Session("DT") 'Asignamos el DT al gridview dgvListado.DataSource = DT dgvListado.DataBind() End Sub C# protected void dgvListado_RowEditing(object sender, GridViewEditEventArgs e) { //Le indicamos que

Validar registros de un DataTable

Imagen
Ahora lo que vamos a hacer es validar los usuarios que vayamos agregando para evitar tener dos usuarios con la misma clave. Para hacer esto hay varios métodos pero voy a presentar la que me parece es la más fácil de implementar, vamos a utilizar el método Select con el que ya cuentan los DataTables, es decir, vamos a seleccionar los registros que contengan la clave que nosotros vayamos ingresando, si el DataTable nos devuelve registros eso nos indicará que la clave ya esta utilizada, de lo contrario nos dirá que nadie tiene esa clave. Empecemos.... Veamos el siguiente ejemplo, estamos a punto de agregar un usuario con la clave 1, pero si revisan ya existe un usuario con la clave 1. Entonces, con las siguientes líneas de código realizaremos la validación: VB.NET ... 'Leemos el dataTable Dim DT As DataTable = Session("DT") 'Revisamos si ya existe el usuario Dim DR() As DataRow DR = DT.Select("Clave = " & strClave)

Agregar registros a un GridView utilizando un DataTable

Imagen
Lo que pretendemos lograr es poder agregar registros a un GridView utilizando un DataTable que contenga toda la información que queremos mostrar. Vamos a utilizar tres cajas de texto, uno para ingresar la clave del usuario, uno para ingresar el nombre del usuario y por último uno para ingresar el teléfono del usuario. Utilizaremos un botón para agregar el registro y un GridView donde mostraremos los usuarios que vayamos agregando. Lo primero que debemos hacer es crear el DataTable donde guardaremos la información, haremos la declaración del DataTable en el Page_Load de la página. VB NET Protected Sub Page_Load(...) Handles Me.Load 'Revisamos que no sea un refresh If Not IsPostBack Then 'Creamos el DataTable Dim DT As New DataTable DT.Columns.Add("Clave", Type.GetType("System.String")) DT.Columns.Add("Nombre", Type.GetType("System.String")) DT.Columns.Add("Telefono", Type.GetType("System.String"))