Popular

Obten claves web y navega gratis Router keygen para Android

Error 403 Forbidden con phpmyadmin y WAMP Server

Realizar suma, resta y división con javascript

Enlazar un dataset a un datagrid y obtener el registro seleccionado en WPF con C#. (Binding DataSet to Datagrid in WPF).

Está publicación es para responderle a Fernando Rojas, sobre como hacer un binding de un dataset a un datagrid en WPF, y recueperar la columna seleccionada, esto se verá de la siguiente manera:

1. Enlazar el dataset al grid, para esto es necesario establecer un binding por medio de la propiedad ItemSource, como se muestra a continuación.

this.dtgDatos.ItemsSource = null;
this.dtgDatos.ItemsSource = dtsAlumnos.Tables[0].DefaultView;

Nota: dtsAlumnos representa el dataset, como un dataset puede tener muchas tablas se especifica la tabla que desea enlazarse al datagrid.
DtgDatos, representa mi datagrid.

Mi dataset contiene una tabla con 3 campos "id", "nombre", "edad", estos campos son los que obtuve de mi base de datos.

2. Se agrega al datagrid el evento "SelectedChanged" para que cada que se presione una fila del datagrid se muestren los datos en las cajas de texto.

private void dtgDatos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //Validar si se selecciono algun registros del grid.
            if (this.dtgDatos.SelectedIndex != -1)
            {
                //Se obtiene el registro seleccionado.
                DataRowView elementoSeleccionadoObj = this.dtgDatos.SelectedItem as DataRowView;

                //Se muestran los valores en las cajas de texto. 
                this.txtId.Text = Convert.ToString(elementoSeleccionadoObj["id"]);
                this.txtNombre.Text = Convert.ToString(elementoSeleccionadoObj["nombre"]);
                this.txtEdad.Text = Convert.ToString(elementoSeleccionadoObj["edad"]);
            }
        }

NotaDataRowView es el elemento seleccionado (el registro seleccionado), ese registro tiene campos los cuales se pueden accesar por medio del nombre elementoSeleccionadoObj["id"] o por medio del id de la posición elementoSeleccionadoObj[0].

* No es conveniente llevar un dataset desde la base de datos hasta el front de la aplicación ya que sn objetos muy pesados, pero es posible sin problemas.

Así se visualizaría la aplicación:





Comentarios

Entradas populares de este blog

Error 403 Forbidden con phpmyadmin y WAMP Server

Número de filas afectadas por instrucción PL/SQL en Oracle [Utilidades].

Como truncar un número decimal en C# sin redondear.