【问题标题】:Putting a gridview row in edit mode programmatically以编程方式将 gridview 行置于编辑模式
【发布时间】:2010-09-17 10:40:21
【问题描述】:

如何以编程方式将 gridview 行置于编辑模式?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    将 EditIndex 属性设置为适当的行,然后将 GridVIew 再次重新绑定到它的 DataSource。

    希望这会有所帮助。

    【讨论】:

    • 这很棒。我将其用作使 GridView 支持插入的技巧。我会注意到您需要按照回答中的指示按此顺序执行所有操作:
    【解决方案2】:

    只需实现 Row_Editing 事件并执行以下操作:

    protected void Row_Editing(object sender, GridViewEditArgs e) 
    {
      myGridView.EditItemIndex = e.EditItemIndex; 
      BindData(); 
    }
    

    绑定数据将使用数据填充 GridView。

    【讨论】:

      【解决方案3】:

      您可能还需要知道如何取消编辑。就像您在gridview 中设置“OnRowEditing”命令一样,您需要设置“OnRowCancelingEdit”命令。后端应该与此类似。 (VB)

      Sub gridView1_rowCanceling(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
          gridView1.EditIndex = -1
          BindData()  // <-- Whatever procedure you use to bind your data to the gridView
      End Sub
      

      【讨论】:

        【解决方案4】:
        protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView gv = (GridView)sender;
            // Change the row state
            gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;           
        }
        

        【讨论】:

          【解决方案5】:
          protected void btnEdit_Click(object sender, EventArgs e)
          {
              GridView1.EditIndex = 1;
          }
          

          使用 vs-2008 测试。叉好。

          【讨论】:

            猜你喜欢
            • 2011-04-14
            • 2013-04-23
            • 2019-12-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多