Telerik RadGrid:我的“删除记录”复选框列是只读的。我怎样才能解决这个问题?

时间:2011-01-28 01:15:12

标签: telerik radgrid

这是我的网格:

<telerik:RadGrid AutoGenerateColumns="False" ID="grdUsers" DataSourceID="LinqDataSource1" AllowSorting="True" runat="server" GridLines="None" Skin="Office2007">
    <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
    <MasterTableView TableLayout="Fixed" DataSourceID="LinqDataSource1">
        <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings>
        <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn>
        <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn>
        <Columns>
            <telerik:GridBoundColumn HeaderText="FirstName" DataField="FirstName" ReadOnly="True" SortExpression="FirstName" HeaderStyle-Width="150"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn HeaderText="LastName" HeaderStyle-Width="150" DataField="LastName" ReadOnly="True" SortExpression="LastName"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn HeaderText="Email" DataField="Email" ReadOnly="True" SortExpression="Email"></telerik:GridBoundColumn>
            <telerik:GridCheckBoxColumn HeaderText="Delete?" HeaderStyle-Width="60" ReadOnly="false"></telerik:GridCheckBoxColumn>
        </Columns>
        <EditFormSettings>
            <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
        </EditFormSettings>
    </MasterTableView>
    <FilterMenu EnableImageSprites="False"></FilterMenu>
</telerik:RadGrid>

正如您所看到的,我最后有一个GridCheckBoxColumn,我希望用户能够选择几条记录,然后点击另一个按钮删除它们。问题是,即使我将ReadOnly属性设置为false,也会禁用复选框。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您正在错误地使用GridCheckBoxColumn。 必须绑定到数据字段,就像GridBoundColumn一样。在您的情况下,您需要将CheckBox放在GridTemplateColumn的ItemTemplate中。这将达到您想要的效果。

以下是Telerik在整个过程中的链接:http://www.telerik.com/help/aspnet/grid/grddeletegriditemsdependingoncheckboxstate.html