asp.net - 如何在asp.net中以编程方式编辑gridview?

标签 asp.net c#-4.0 gridview dynamic edit

  GridView gv = new GridView();

  BoundField farmername = new BoundField();
  farmername.HeaderText = "Farmer Name";
  farmername.DataField = "farmername";
  gv.Columns.Add(farmername);


  BoundField villagename = new BoundField();
  villagename.HeaderText = "Village Name";
 villagename.DataField = "village";
 gv.Columns.Add(villagename);

  BoundField feedtype = new BoundField();
  feedtype.HeaderText = "Feed Type";
  feedtype.DataField = "feedtype";
  gv.Columns.Add(feedtype);


  BoundField bf50kg = new BoundField();
  bf50kg.HeaderText = "50 Kg Bags";  
  bf50kg.DataField = "noof50kgsbags";
  gv.Columns.Add(bf50kg);

  CommandField cf = new CommandField();
  cf.ButtonType = ButtonType.Button;
  cf.ShowCancelButton = true;
  cf.ShowEditButton = true;
  gv.Columns.Add(cf);

  gv.RowEditing += new GridViewEditEventHandler(gv_RowEditing);
  gv.RowUpdating += new GridViewUpdateEventHandler(gv_RowUpdating);
  gv.RowCancelingEdit += new GridViewCancelEditEventHandler(gv_RowCancelingEdit);

  gv.AutoGenerateColumns = false;
  gv.ShowFooter = true;
  gv.DataSource = dtIndentDetails;
  gv.DataBind();

当我单击编辑按钮时,它不会分成更新、取消按钮。我怎样才能用命令字段做到这一点。如果我在aspx页面中添加gridview,它的分割会更新和取消

最佳答案

尝试以下代码:

protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView gv = (GridView)sender;
   // Change the row state
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;

}

关于asp.net - 如何在asp.net中以编程方式编辑gridview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19289732/

相关文章:

c# - EF 5 过滤任何列 - 扩展方法?

c# - 使用 VALUE 作为单元格颜色

asp.net - 如何重新定位 asp.net ajax ValidatorCalloutExtender

asp.net - gridview 上的选择按钮 - asp.net

asp.net - 如何将网页转换为图像?

javascript - 如何在数据表服务器端处理中加载额外的Javascript?

asp.net - 子域 url 重定向到主 url

.net - 计算 ASP.net/c# 中的 session 数

android - 更改 gridview 项目的字体大小 (Android)

android如何使gridview项目角变圆