Vanguarsoft Developers blog

Ing. Javier Leal -Desarrollador CPANAX C.A / Microsoft Student Partners – VENEZUELA

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

15 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.

Desarrollador en CPANAX C.A, Microsoft Student Partners de Venezuela Amantes de nuevas Tecnologías Desarrollador es Silverlight 5, Windows 8, Windows Phone, Influenciador y Orador en Actividades Tecnológicas Microsoft

15 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/

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s