Как снять флажок заголовка в WebDataGrid в C # - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть столбец WebDataGrid и столбец UnboundCheckBoxField.Я хочу иметь возможность устанавливать и снимать флажок в заголовке из кода позади, тем самым выбирая или отменяя выбор всех элементов.Существует WebDataGrid1.Columns ["IsActive"]. Заголовок, но там нет значения, которое я могу установить.

1 Ответ

0 голосов
/ 25 марта 2019

Ваш подход правильный, просто приведите столбец к UnboundCheckBoxField и используйте свойство HeaderChecked.

Фрагмент кода (C #):

protected void button1_Click(object sender, EventArgs e)
{
    UnboundCheckBoxField checkboxField = (WebDataGrid1.Columns[0] as UnboundCheckBoxField);

    checkboxField.HeaderChecked = !checkboxField.HeaderChecked;
}

Фрагмент кода (aspx):

<ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="350px" Width="400px" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
    <ig:UnboundCheckBoxField Key="Check" HeaderChecked="true" Width="25px" />
    ...
</Columns>
<Behaviors>
    <ig:EditingCore>
        <Behaviors>
            <ig:CellEditing>
            </ig:CellEditing>
        </Behaviors>
    </ig:EditingCore>
</Behaviors>

Gif:

enter image description here

...