如何隐藏GridView中的Edit列?

时间:2014-10-28 19:30:26

标签: asp.net vb.net datagrid

使用GridView1.Columns(0).Visible = False隐藏fld1(第一列),但我想隐藏每行旁边的编辑选项。你是怎么做到的?

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
                   ConnectionString="<%$ ConnectionStrings:AttendanceDBConnectionString %>"
                   SelectCommand="SELECT [fld1], [fld2], [fld3],   [fld4], [fld5] FROM [fld6] ORDER BY [fld1], [fld2], [fld3]">
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
              AutoGenerateEditButton="True" DataSourceID="SqlDataSource1" PageSize="100">
</asp:GridView>

Protected Sub GridView1_DataBound(sender As Object, e As EventArgs) Handles GridView1.DataBound
    GridView1.Columns(0).Visible = False
End Sub

2 个答案:

答案 0 :(得分:1)

要隐藏DataGrid左侧的“修改”列,请将其替换为ASPX文件:

AutoGenerateEditButton="True"

有了这个:

AutoGenerateEditButton="False"

来自MSDN上的文档:

  

当AutoGenerateEditButton属性设置为true时,每个数据行的带有“编辑”按钮的列将自动添加到GridView控件中。


如果您想在代码隐藏中执行此操作,可以使用您设置的ID访问同一属性:

// test whether the grid is read-only for the current user
if (userIsReadOnly)
    GridView1.AutoGenerateEditButton = false;

答案 1 :(得分:0)

您需要查找数据网格视图属性。它是您要隐藏的行标题。查看额外列?您可以隐藏图标,也可以隐藏包含它的列/标题。

datagridview1.RowHeadersVisible = False

datagridview1.ShowEditingIcon = False

您也可以在Datagridview的属性窗口中执行此操作。