c# - una - seleccionar fila de un gridview sin utilizar el boton select
¿Cómo obtener cuadros de texto para los valores de la fila de Gridview? (2)
Usando C # y Mysql
En mi página web estoy usando gridview, si hago clic en la columna en la vista de girdview, el valor debe mostrarse en el cuadro de texto.
Por ejemplo
Griview
Column1 column2 Column3
1 Raja 9876
2 Ravi 7890
3 Ramu 9879
...
Si hago clic en las 2 filas, todos los valores deberían mostrarse en el cuadro de texto
Textbox1.text = 2
textbox2.text = Ravi
textbox3.text = 9879
...,
Cómo escribir un código para esta condición.
Necesita ayuda con el código C #
Puede usar una EditItemTemplate
para esto.
Consulte el artículo de CodeProject, Vista de cuadrícula editable con Textbox, CheckBox, Botón de radio y DropDown List .
Supongo que al decir " [...] haga clic en las 2 filas [...] " quiere decir " haga clic en la 2ª fila "; al menos, esto es lo que su último fragmento sugiere, ya que muestra solo los valores de la 2da fila (en una pequeña nota al margen: la identificación está equivocada allí, debería ser 7890
).
El siguiente fragmento de código muestra un GridView
que permite la selección de una única fila y utiliza un controlador de eventos en el código subyacente para establecer el texto de cada TextBox
de TextBox
en el valor correspondiente en la fila seleccionada:
Page.aspx :
<asp:GridView runat="server" ID="gridView" OnSelectedIndexChanged="gridview_SelectedIndexChanged" AutoGenerateSelectButton="true"></asp:GridView>
Manejador de eventos en el archivo code-behind Page.aspx.cs :
void gridview_SelectedIndexChanged(object sender, EventArgs e)
{
var grid = sender as GridView;
if (grid == null) return;
//Cell[0] will be the cell with the select button; we don''t need that one
Textbox1.Text = grid.SelectedRow.Cell[1].Text /* 2 */;
Textbox2.Text = grid.SelectedRow.Cell[2].Text /* Ravi */;
Textbox3.Text = grid.SelectedRow.Cell[3].Text /* 7890 */;
}