Copie los valores de DataGridView en TextBox

He tratado de obtener una respuesta a esto, pero hasta ahora, ninguna ayuda ha podido hacer lo que yo quiero.

Tengo este fragmento de código, que está destinado a mirar la fila seleccionada y dar salida a sus columnas en los cuadros de texto correspondientes.

private void DataGridView01_SelectionChanged(object sender, EventArgs e) { if (DataGridView01.SelectedRows.Count > 0) { personIDTextBox.Text = DataGridView01.SelectedRows[0].Cells[0].Value.ToString(); comboBox1.Text = DataGridView01.SelectedRows[0].Cells[1].Value.ToString(); Txt_FirstName.Text = DataGridView01.SelectedRows[0].Cells[2].Value.ToString(); mIDDLENAMETextBox.Text = DataGridView01.SelectedRows[0].Cells[3].Value.ToString(); sURNAMETextBox.Text = DataGridView01.SelectedRows[0].Cells[4].Value.ToString(); cITYTextBox.Text = DataGridView01.SelectedRows[0].Cells[5].Value.ToString(); eMAILTextBox.Text = DataGridView01.SelectedRows[0].Cells[6].Value.ToString(); } } 

Cuando ejecuto el progtwig, no aparece ningún error, pero no muestra los datos en el cuadro de texto. ¿Alguien sabe lo que estoy haciendo mal?

HOOKING UP EVENTOS:

Es lo más básico que necesita aprender a codificar en VS. En resumen, significa que el nombre del evento, aquí DataGridView01_SelectionChanged está conectado al evento. Para hacerlo, uno puede usar el código o uno puede insertarlo en el espacio correcto del panel de eventos de la pestaña de propiedades. Seleccione DataGridView , abra el panel de eventos (el que tiene el flash) y localice el evento SelectionChanged. Aquí inserta el nombre del evento y listo.

enter image description here

(Solo tengo instaladas las versiones alemanas de VS …)

El resultado se refleja en el archivo form_designer.cs y es lo mismo (al revés) que hacer doble clic en ese punto y luego completar el código generado.

Los controles tienen muchos eventos; uno es el evento predeterminado y se puede generar haciendo doble clic en el control en el diseñador. Pero con el tiempo necesitarás las 3 formas de generar y conectar los eventos (y algunas veces eliminarlos).

Utilizo un enfoque ligeramente diferente al tratar de obtener datos de una vista de cuadrícula de datos.

Intenta hacer personIDTextBox.Text = DataGridView01.SelectedCells[0].Value.ToString();

pero en lugar de que el evento esté en el cambio de selección, cambie a CellClick y cambie la propiedad de la propiedad de selección de fila de la cuadrícula de datos a selección de fila completa. después de eso, puede cambiar el número de SelectedCell[0] para que coincida con la celda que desee

Si desea mostrar las filas seleccionadas de la cuadrícula de datos en las correspondientes cajas de texto, realice los siguientes pasos,

Paso 1: 1. Cambie el modo de selección de DataGridView a FullRowSelect en la propiedad Datagridview. 2. Cree el evento de clic de celda en la vista de cuadrícula de datos usando la propiedad. ingrese la descripción de la imagen aquí 3. Escriba el código a continuación y pruébelo, puede ser útil

 private void DataGridView01_CellClick(object sender,DataGridViewCellEventArgs e) { if (DataGridView01.Rows.Count > -1) { PersonIdTextBox.Text=DataGridView01.Rows[e.RowIndex].Cells[0].Value.ToString(); comboBox1.Text = DataGridView01.Rows[e.RowIndex].Cells[1].Value.ToString(); Txt_FirstName.Text = DataGridView01.Rows[e.RowIndex].Cells[2].Value.ToString(); mIDDLENAMETextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[3].Value.ToString(); sURNAMETextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[4].Value.ToString(); cITYTextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[5].Value.ToString(); eMAILTextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[6].Value.ToString(); } }