Ing. Javier Leal

Ing. Javier Leal – Desarrollador FullStack

Truco: Llenar los datos de un DataGridView en TextBox detallados en C#

17 comentarios

Hola internautas programadores y demas aca les dejo un truco que busque mucho en la web y pues termine resolviendo el problema con la pagina de MSDN la cual recomiendo mucho el truco es bien sencillo.

DataRow.Item (Propiedad) (String)

http://msdn.microsoft.com/es-es/library/146h6tk5%28v=VS.80%29.aspx

 

private void DataGrid1_Click(
    object sender, System.EventArgs e)
{
    // Get the DataTable the grid is bound to.
    DataGrid thisGrid = (DataGrid) sender;
    DataTable table = (DataTable) thisGrid.DataSource;
    DataRow currentRow = 
        table.Rows[thisGrid.CurrentCell.RowNumber];

    // Get the value of the column 1 in the DataTable.
    Console.WriteLine(currentRow["FirstName"]);
    // You can also use the index:
    // Console.WriteLine(currentRow[1]);
}

Acá mismo tenemos el código solo procedemos a en el datagrid ir al evento click y en esta parte del código:   Console.WriteLine(currentRow["FirstName"]); Lo podríamos personalizar y cambiarlo a:

Textbox1.text = currentRow[“Nombre de la columna que deseas del data grid”]

Esto permitirá que a lo que se haga un click en algún campo el inmediatamente te traiga los datos al textbox que desees por campo si son dos campos seria:

Textbox1.text = currentRow[“Nombre de la columna que deseas del data grid”]

Textbox2.text = currentRow[“Nombre de la columna que deseas del data grid”]

y Listo espero le guste:

OJO: SI no estas usando un datagrid si no específicamente un datagridView debemos cambiar la siguiente línea de código: DataGrid thisGrid = (DataGrid) sender;

Y quedaría de la siguiente forma: DataGridView thisGrid = (DataGridView)sender;

Al final el código quedaría así para que solo copien y pequen y cambien su valor

private void datagridview1_Click(object sender, EventArgs e)

        {

            // Obtener el DataTable se une a la red.

            DataGridView thisGrid = (DataGridView)sender;

            DataTable table = (DataTable)thisGrid.DataSource;

            DataRow currentRow =

            table.Rows[thisGrid.CurrentCell.RowIndex];

            // Obtener el valor de la columna 1 Y 2 en el DataTable.

            string idsite = "";

            string idprefijo = "";

            textbox1.text = currentRow["CAMPO1"].ToString();

            textboxn.net = currentRow["CAMPON"].ToString();

        }

Luego les hare un ejemplo Gracias espero les sirva.

Autor: Ing. Javier J. Leal H.

Coordinador de Requerimientos en Traetelo.com, Trainer en Lourted, Amantes de nuevas Tecnologías Desarrollador es .NET, Windows 10, Influenciador y Orador en Actividades Tecnológicas Microsoft.

17 pensamientos en “Truco: Llenar los datos de un DataGridView en TextBox detallados en C#

  1. Excelente truco, más bien lo llamaría atajo ya que me ahorro muchas lineas de código!!
    felicidades por tu post!

  2. y como hacer si quiero que el textbox me carge todos los registros que aparecen en el data grid

  3. It’s going to be finish of mine day, however before ending I am reading this wonderful article to increase my know-how.

  4. Tu siempre salvándome la vida así no este Conectado! – Gracias Javier!!

  5. hola cumpa esta conectado quiero qme ayudes porfis responde

  6. hola gracias por el aporte y como haría si quiero hacer lo mismo pero seleccionando un registro a traves de un combobox me muestren los demás datos en otros textbox

  7. Necesito esto pero el problema que tengo es que estan en formularios distintos.

  8. Coordial saludo veo que este medio de comunicacion de soporte y de gran ayuda para los desarrolladores ha sido avandonado o se ha dejado por los administradores o ya bien sean por poca participacion de los usuarios finales. que bueno seria que estos medios sigan funcionando para resolver mil y miles de problemas que se les presenta a algunas personas que todavian estan con el cuento del desarrollo.

  9. hola buenos dias tengo una consulta
    quiero ir mostrando los datos que ingreso en los textbox en un DataGridView,el cual una vez tenga la informacion recien guardarlos en la base de datos (ejemplo ir agregando productos a una venta y que el DataGridView sea el detalle ).. me podrias ayudar ….gracias

    • Hay nuevos metodos para esto, podrias tener uan lista donde vas a agregando el detalle y esa lista alimenta al datagrid, puedes usar diccionarios son bastante utileshttps://javierleal.wordpress.com/2014/07/01/uso-de-los-objetos-dictionary/

  10. hola a todos, una consulta tengo 2 form, en el 1ro tengo un datagredwier y con doble click envio los datos al form2, los textbox cogen el valos del datagreidwier pero el combobox no los coge se quedan en blanco, los combobos los tengo anidados(departamento,provincia), como hago para que los combobox me coja el valor del datagriedviwer del form1 que le envio, gracias de antemano a todos

  11. Excelente… Gracias por el aporte

Replica a javierleal Cancelar la respuesta