c# - una - Copie los valores de DataGridView en TextBox
pasar valores de datagridview a textbox (3)
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.
(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).
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 programa, no aparece ningún error, pero no muestra los datos en el cuadro de texto. ¿Alguien sabe lo que estoy haciendo mal?
Si desea visualizar las filas seleccionadas de la cuadrícula de datos en las correspondientes cajas de texto, realice los pasos siguientes,
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();
}
}
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