---
title: "New Check Box Selector Column in WinForms DataGrid"
published_at: "2020-04-03T11:00:40+00:00"
modified_at: "2026-06-23T08:07:25+00:00"
url: "https://www.syncfusion.com/blogs/post/new-check-box-selector-column-in-winforms-datagrid"
excerpt: "We are pleased to introduce check box selection column support in our 2020 Volume 1 release for the WinForms DataGrid. This feature will help you select or deselect rows by interacting with check boxes in a column. In this blog,..."
taxonomy_category:
  - "DataGrid"
  - "Desktop"
  - "Windows Forms"
taxonomy_post_tag:
  - "DataGrid for WinForms"
  - "What's New"
  - "Windows Forms"
  - "WinForms"
---

# New Check Box Selector Column in WinForms DataGrid

[Amal Raj Umapathy Selvam](https://www.syncfusion.com/blogs/author/amalraj-umapathy)

![Image](https://www.syncfusion.com/blogs/wp-content/uploads/2020/04/New-CheckBox-Selector-Column-in-WinForms-DataGrid.jpg)


We are pleased to introduce check box selection column support in our [2020 Volume 1](https://www.syncfusion.com/forums/152921/essential-studio-2020-volume-1-release-v18-1-0-42-is-available-for-download)
 release for the [WinForms DataGrid](https://www.syncfusion.com/winforms-ui-controls/datagrid)
. This feature will help you select or deselect rows by interacting with check boxes in a column.

In this blog, we are going to see how to use a check box selector column in a data grid.  
Build Powerful WinForms Data Grids Faster

Create feature-rich data tables with Syncfusion WinForms DataGrid. Easily add sorting, filtering, editing, paging, and export options to your WinForms apps.

[Explore WinForms DataGrid](https://www.syncfusion.com/winforms-ui-controls/datagrid)

## Adding check box selector column

You can add a check box selector column to the **DataGrid** like any other column and place this selector column anywhere in the columns collection. You can use this selector column unbound, i.e. there is no need to have any property definition in the underlying ** DataSource**.

```
this.sfDataGrid.AutoGenerateColumns = true;
this.sfDataGrid.SelectionMode = GridSelectionMode.Multiple;

this.sfDataGrid.Columns.Add(new GridCheckBoxSelectorColumn() { MappingName = "SelectorColumn", HeaderText = string.Empty, AllowCheckBoxOnHeader = true, Width = 34, CheckBoxSize = new Size(14, 14) });

OrderInfoCollection collection = new OrderInfoCollection();
this.sfDataGrid.DataSource = collection.OrdersListDetails;
```

Select all the rows with the check box in the column header.

![Check box selector column in DataGrid](https://www.syncfusion.com/blogs/wp-content/uploads/2020/04/Check-box-selector-column-in-DataGrid.gif)

Check box selector column in DataGrid

## Getting checked items

You can get the checked items through the [DataGrid.SelectedItems](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.DataGrid.SfDataGrid.html#Syncfusion_WinForms_DataGrid_SfDataGrid_SelectedItems)
 property, as selection and check boxes are synchronized together.

## Styling

You can customize the style of the check boxes in record cells through the [CheckBoxStyle](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.DataGrid.Styles.DataGridStyle.html#Syncfusion_WinForms_DataGrid_Styles_DataGridStyle_CheckBoxStyle)
 property.

```
this.sfDataGrid.Style.CheckBoxStyle.CheckedBorderColor = Color.DarkViolet;
this.sfDataGrid.Style.CheckBoxStyle.UncheckedBorderColor = Color.Red;
```

![Customized check box style in the DataGrid](https://www.syncfusion.com/blogs/wp-content/uploads/2020/04/Customized-check-box-style-in-the-DataGrid.png)

Customized check box style in the DataGrid

You can customize the style of the check box in header cells through [QueryCheckBoxStyle](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.DataGrid.SfDataGrid.html)
 events.

```
this.sfDataGrid.QueryCheckBoxCellStyle += OnSfDataGrid_QueryCheckBoxCellStyle;

private void OnSfDataGrid_QueryCheckBoxCellStyle(object sender, Syncfusion.WinForms.DataGrid.Events.QueryCheckBoxCellStyleEventArgs e)
{
    if (e.RowIndex == this.sfDataGrid.TableControl.GetHeaderIndex() && e.Column.MappingName == "SelectorColumn")
    {
        e.Style.IndeterminateBorderColor = Color.Red;
        e.Style.IndeterminateColor = Color.DarkViolet;
    }
}
```

## Conclusion

I hope you now have a clear idea of these features and how to get started with check box row selection in the WinForms [DataGrid](https://www.syncfusion.com/winforms-ui-controls/datagrid)
.

To learn more, check out our UG documentation for [WinForms](https://help.syncfusion.com/windowsforms/datagrid/columntypes#gridcheckboxselectorcolumn)
 platforms. You can download our [2020 Volume 1](https://www.syncfusion.com/forums/152921/essential-studio-2020-volume-1-release-v18-1-0-42-is-available-for-download)
 release setup to check out these controls.

Check out the samples in our [GitHub repositories](https://github.com/syncfusion/winforms-demos/tree/master/datagrid)
 to try these features.

If you have any questions about these controls, please let us know in the comments below. You can also contact us through our [support forum](https://www.syncfusion.com/forums)
, [Direct-Trac](https://www.syncfusion.com/support/directtrac/)
, or [feedback portal](https://www.syncfusion.com/feedback)
. We are happy to assist you!
