Telerik RadGrid: Мой столбец с флажком «удалить запись» доступен только для чтения. Как я могу это исправить? - PullRequest
0 голосов
/ 28 января 2011

Вот моя сетка:

<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 Ответ

1 голос
/ 28 января 2011

Вы неправильно используете GridCheckBoxColumn.Он должен быть привязан к полю данных точно так же, как GridBoundColumn.В вашем случае вам нужно поместить CheckBox в ItemTemplate GridTemplateColumn.Это достигнет желаемого результата.

Вот ссылка от Telerik, проходящая весь процесс: http://www.telerik.com/help/aspnet/grid/grddeletegriditemsdependingoncheckboxstate.html

...