Asp.net 如何在数据网格中隐藏复选框?

Asp.net 如何在数据网格中隐藏复选框?,asp.net,datagrid,checkbox,findcontrol,Asp.net,Datagrid,Checkbox,Findcontrol,我有datagrid,里面有一个复选框。现在我希望在页面加载时隐藏此检查。我的代码是: <asp:datagrid id="dgDates" OnItemCommand="gridEventHandler" BorderColor="Black" BorderWidth="1px" CellPadding="3" runat="server" AutoGenerateColumns="False" HorizontalAlign="Left" AllowSorting="True" OnS

我有datagrid,里面有一个复选框。现在我希望在页面加载时隐藏此检查。我的代码是:

<asp:datagrid id="dgDates" OnItemCommand="gridEventHandler" BorderColor="Black" BorderWidth="1px"
CellPadding="3" runat="server" AutoGenerateColumns="False" HorizontalAlign="Left" AllowSorting="True"
OnSortCommand="SortData" OnItemDataBound="gridItemDataBound">
<HeaderStyle Font-Underline="True" Font-Bold="True" HorizontalAlign="Center" ForeColor="Black"
    BackColor="#D4D0C8"></HeaderStyle>
<Columns>
    <asp:BoundColumn DataField="strParameterName" SortExpression="strParameterName" HeaderText="Parameter Name"></asp:BoundColumn>
    <asp:BoundColumn DataField="dtParameterValue" SortExpression="dtParameterValue" HeaderText="Parameter Value"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Constant" SortExpression="blnStatic" ItemStyle-HorizontalAlign="Center">
        <ItemTemplate>
            <asp:CheckBox ID="cbStaticRolling" Checked="False" Runat="server" ></asp:CheckBox>
        </ItemTemplate>
    </asp:TemplateColumn>
</Columns>


处理ItemDataBound事件

public void gridItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || 
            e.Item.ItemType == ListItemType.AlternatingItem)
        {
            CheckBox cbStaticRolling= (CheckBox)e.Item.FindControl("cbStaticRolling");
            cbStaticRolling.Visible = false;
        }
    }

你是认真对待你的代码示例的格式吗?@Ram在visual studio中尝试使用
CTRL+A
然后
(CTRL+K)+F
对代码进行格式设置,然后在此处重新编辑你的问题。@丹尼斯,你为什么要将其改回格式不佳?@jadarnel27我编辑了它,但它根本没有显示代码,所以我回滚了。这可能与您的编辑重叠。对不起。@Dennis:哎呀!没问题,这些类型的事情是不可避免的=)我正在使用此datagrid显示特定内容的dyna内容我不想显示此复选框。GridView是否有ItemDataBound事件。也许你的意思是?不,GridView没有。但问题是关于那个老家伙!我最初是为RowDataBound编写答案的,但后来我发现这是关于DataGrid=)
public void gridItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || 
            e.Item.ItemType == ListItemType.AlternatingItem)
        {
            CheckBox cbStaticRolling= (CheckBox)e.Item.FindControl("cbStaticRolling");
            cbStaticRolling.Visible = false;
        }
    }