0

我有一个gridview,我需要用它来编辑和更新SQL 中的表。我已经设置好了网格视图、编辑、更新和取消功能。我的问题是当用户选择编辑功能时,行高下降到单行。不幸的是,需要更新的单元格是注释字段,因此可能有不止一行信息。我想做的是更改编辑模式以调整行高,以便用户可以看到整个单元格内容。我已经尝试过 DataGridView.AutoSizeRowsMo​​de 但这仅适用于 windows 窗体而不是 web 窗体。

我正在使用 Visual Web Developer、SQL2008R2 和 asp.net

4

1 回答 1

0

在 GridView_RowDataBound 中,您可以检查正在编辑的行并设置它的高度:

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
      if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowIndex == GridView1.EditIndex)
      {

           e.Row.Height = 340;
      }
 }

假设您在 RowEditing 中有这样的内容:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView1.EditIndex = e.NewEditIndex;
    BindGridView();
}
于 2013-08-27T19:06:09.403 回答