Acerca de:

Este blog contiene los códigos, ejemplos y bases de datos que he usado cuando aprendía acerca de algún tema específico. En lugar de borrarlos (una vez dominado ya el tema), he decidido publicarlos :)

jueves, 12 de enero de 2012

Copiar los valores de las celdas seleccionadas de un DataGridView a otros controles

Tengo el siguiente DataGridView enlazado a un DataTable:



Cuya propiedad "SelectionMode" es igual a "FullRowSelect". Lo que quiero hacer es que cuando selecciones una fila, los valores de sus celdas se copien a otros controles.

Para ello, en el evento "SelectionChanged" pongo el siguiente código para C# (he llamado a mi DataGridView "dGrid):

if (dGrid.DataSource != null && dGrid.Rows.Count > 0 && dGrid.SelectedRows.Count > 0)
            {
                textBox1.Text = dGrid.SelectedRows[0].Cells[0].Value.ToString();
                comboBox.Text = dGrid.SelectedRows[0].Cells[0].Value.ToString();  
                DateTimePick.Value = Convert.ToDateTime(dGrid.SelectedRows[0].Cells[1].Value);
                textBox2.Text = dGrid.SelectedRows[0].Cells[2].Value.ToString();               
            }

En el código tengo dos TextBoxes, un ComboBox y un DateTimePicker. Los índices de las celdas empiezan desde cero. Al asignarle un valor tipo fecha al DateTimePicker hay que tener cuidado que el valor en la celda del DataGridView tenga el formato correcto o tirará una excepción.

3 comentarios:

Alucard Hellsing dijo...

Hola Yelinna Pulliti, me da gusto que tu blog sea de programación, en general faltan muchos recursos en la red que sean claros, espero que pueda ayudar en un futuro con aportaciones de C#

Yelinna Pulliti dijo...

Eso sería genial, Sr. Alucard. Yo he querido contribuir en este blog con esas cosas poco claras, que me costaron descubrir o de las que no hay mucha información en la internet :D

Anónimo dijo...

genial! ase rato que estoy buscando esto jeje Gracias!