/ / Use a caixa de texto no campo limite da grade no asp.net - c #, asp.net, gridview

Use a caixa de texto no campo de limite de gridview em asp.net - c #, asp.net, gridview

Eu tenho um gridview que eu usei para exibir dados tabulares. Eu quero que os usuários editem os valores do campo e salvem-no. Existe alguma maneira de adicionar uma caixa de texto no lugar do campo acoplado. Esta é minha visão de grade.

   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Height="186px" Width="325px">
<Columns>
</Columns>
</asp:GridView>

Este é o código por trás do qual preencher o GridView

    public List<DataControlField> columns = new List<DataControlField>();
public object DataSource { get; set; }

protected void Page_Init(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
BoundField bf = new BoundField() ;
bf.HeaderText = "LastName"  ;
bf.DataField = "LastName";

columns.Add(bf);
}

foreach (DataControlField col in columns)
{
GridView1.Columns.Add(col);
}


}
protected void Page_Load(object sender, EventArgs e)
{
List<Data> lastN = new List<Data>() ;
for(int i = 0 ; i < 50; i++ )
{
lastN.Add(new Data(i.ToString()));
}
GridView1.DataSource = lastN;
GridView1.DataBind();
}
}

Respostas:

1 para resposta № 1

Gostaria de sugerir que você tente listview, ele permite que você edite os dados dinâmicos, como o conteúdo na caixa de texto


0 para resposta № 2

Você pode usar um GridView com EditTemplates. Você pode se referir a isso exemplo por isso.

É possível editar todas as linhas de um GridView ao mesmo tempo. Consulte isto exemplo.

Opcionalmente, você pode usar a grade de dados do ASP.NET da Telerik que pode ser configurada para funcionar como o Excel exemplo.