将多行gridview放入编辑模式

P.B*_*key 3 c# asp.net

我需要允许用户"浏览"在gridview上进行编辑.行数据中将有一个可编辑列.用户应该能够点击标签并转到下一行来编辑所述列.

我还没有找到任何简单的方法来完成这项任务.我找到了一种以编程方式将gridview置于编辑模式的方法,但在测试下面的代码时,它一次只能运行一行.

        reviewTransferGV.EditIndex = 0;
        reviewTransferGV.Rows[0].RowState = DataControlRowState.Edit;
        reviewTransferGV.EditIndex = 1;
        reviewTransferGV.Rows[1].RowState = DataControlRowState.Edit;
        reviewTransferGV.DataBind();
Run Code Online (Sandbox Code Playgroud)

jpi*_*lho 10

我通过在页面中创建属性来解决方法:

protected bool IsEditMode
{
  get { return this.EditMode; }
  set { this.EditMode = value; }
}
Run Code Online (Sandbox Code Playgroud)

然后在GridView中,我在项目模板中有视图和编辑模式的控件.根据属性值设置可见性:

<asp:TemplateField SortExpression="Status" HeaderText="Status">
<ItemTemplate>
    <asp:Label Id="lblStatus" Text='<%# Eval("Status") %>' Visible='<%# !IsEditMode %>' runat="server" />
    <asp:TextBox ID="txtStatus" Text='<%# Eval("Status") %>' Visible='<%# IsEditMode %>' runat="server" />
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

这适用于编辑整个gridview.您可能需要进行一些修改才能使其适用于各行.