/ / asp.net - グリッドビューバインドフィールドでテキストボックスを使用する - c#、asp.net、gridview

asp.net - c#、asp.net、gridviewのgridviewバインドフィールドでテキストボックスを使用

私は表形式のデータを表示するために使用したgridviewを持っています。 ユーザーにフィールド値を編集して保存させたい。 バインドされたフィールドの代わりにテキストボックスを追加する方法はありますか? これは私のgridviewです。

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

これは、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();
}
}

回答:

回答№1は1

私はあなたにlistviewを試してみることをお勧めしたいと思います、それはテキストボックスの内容のような動的なデータを編集することができます


回答№2の場合は0

EditTemplatesでGridViewを使用できます。これを参照することができます それのために。

GridViewのすべての行を同時に編集することは可能です。これを参照してください .

必要に応じてTelerikのASP.NETデータグリッドを使用して、これを使用してExcelのように動作するように構成できます .