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

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

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.

About these ads
Categorías:General
  1. Hector Cubillos
    1 agosto, 2012 en 9:26 PM

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

  2. edras
    29 agosto, 2012 en 12:57 PM

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

    • 29 agosto, 2012 en 3:14 PM

      Hola amigo la verdad no entiendo muy bien la pregunta me la puedes reformular y disculpa

  3. 2 octubre, 2012 en 11:24 AM

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

  4. 7 noviembre, 2012 en 11:17 PM

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

  5. luis
    18 noviembre, 2012 en 9:45 PM

    hola cumpa esta conectado quiero qme ayudes porfis responde

    • 11 diciembre, 2012 en 2:12 AM

      Hola amigo disculpa eh tenido mucho trabajo ultimamente

  6. javier
    27 noviembre, 2012 en 11:51 AM

    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

    • 11 diciembre, 2012 en 2:21 AM

      Tendrias que tenes ese combo lleno con una coleccion de tipo entidad al selecciona el valo de la entidad seleccionada te dara los valos que tu quieras agregar

  1. No trackbacks yet.

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

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 215 seguidores

A %d blogueros les gusta esto: