データ グリッド ビューで行全体を編集する方法を知っています。残りのデータを同じにして、1 つの列だけを編集する方法を知りたいです。私が持っている現在のコードを以下に示します。1 つの列を編集して、そのデータをデータ テーブルに更新する方法を知りたいです。列「ab」のみを編集したいと思います。
HTML コード
<asp:GridView ID="GridView1" runat="server" AutoGenerateEditButton="True"
OnRowEditing="Gridview1_rowediting"
OnRowUpdating="Gridview_RowUpdating"
OnRowCancelingEdit="Gridview_EditCanceling" >
</asp:GridView>
C# コード ビハインド
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
add();
}
}
private void add()
{
dt.Columns.Add("ab", typeof(string));
dt.Columns.Add("ac", typeof(string));
dt.Columns.Add("av", typeof(string));
dt.Columns.Add("ax", typeof(string));
DataRow row = dt.NewRow();
row["ac"] = "sndasbfb";
row["av"] = "sndasbfb";
row["av"] = "sndasbfb";
row["ax"] = "sndasbfb";
dt.Rows.Add(row);
GridView1.DataSource = dt;
//ProjectsGridView.DataSource = dt;
//ReleasesGridView.DataSource = dt;
GridView1.DataBind();
// ProjectsGridView.DataBind();
// ReleasesGridView.DataBind();
}
protected void Gridview1_rowediting(object sender, GridViewEditEventArgs e)
{
//GridView1.EditIndex = e.NewEditIndex;
}
protected void Gridview_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];
}
protected void Gridview_EditCanceling(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
add();
}