New Check Box Selector Column in WinForms DataGrid | Syncfusion Blogs
Live Chat Icon For mobile
Live Chat Icon
Popular Categories.NET  (179).NET Core  (29).NET MAUI  (214)Angular  (110)ASP.NET  (51)ASP.NET Core  (83)ASP.NET MVC  (90)Azure  (41)Black Friday Deal  (1)Blazor  (226)BoldSign  (15)DocIO  (24)Essential JS 2  (109)Essential Studio  (200)File Formats  (68)Flutter  (133)JavaScript  (226)Microsoft  (120)PDF  (81)Python  (1)React  (105)Streamlit  (1)Succinctly series  (131)Syncfusion  (942)TypeScript  (33)Uno Platform  (3)UWP  (4)Vue  (45)Webinar  (52)Windows Forms  (61)WinUI  (71)WPF  (163)Xamarin  (161)XlsIO  (38)Other CategoriesBarcode  (5)BI  (29)Bold BI  (8)Bold Reports  (2)Build conference  (9)Business intelligence  (55)Button  (4)C#  (157)Chart  (140)Chart of the week  (54)Cloud  (15)Company  (443)Dashboard  (8)Data Science  (3)Data Validation  (8)DataGrid  (70)Development  (658)Doc  (8)DockingManager  (1)eBook  (99)Enterprise  (22)Entity Framework  (7)Essential Tools  (14)Excel  (43)Extensions  (22)File Manager  (7)Gantt  (19)Gauge  (12)Git  (5)Grid  (31)HTML  (13)Installer  (2)Knockout  (2)Language  (1)LINQPad  (1)Linux  (2)M-Commerce  (1)Metro Studio  (11)Mobile  (512)Mobile MVC  (9)OLAP server  (1)Open source  (1)Orubase  (12)Partners  (21)PDF viewer  (43)Performance  (12)PHP  (2)PivotGrid  (4)Predictive Analytics  (6)Report Server  (3)Reporting  (10)Reporting / Back Office  (11)Rich Text Editor  (12)Road Map  (12)Scheduler  (54)Security  (4)SfDataGrid  (9)Silverlight  (21)Sneak Peek  (31)Solution Services  (4)Spreadsheet  (11)SQL  (14)Stock Chart  (1)Surface  (4)Tablets  (5)Theme  (12)Tips and Tricks  (112)UI  (393)Uncategorized  (68)Unix  (2)User interface  (68)Visual State Manager  (2)Visual Studio  (31)Visual Studio Code  (19)Web  (614)What's new  (333)Windows 8  (19)Windows App  (2)Windows Phone  (15)Windows Phone 7  (9)WinRT  (26)

New Check Box Selector Column in WinForms DataGrid

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, we are going to see how to use a check box selector column in a data grid.

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
Check box selector column in DataGrid

Getting checked items

You can get the checked items through the DataGrid.SelectedItems property, as selection and check boxes are synchronized together.


You can customize the style of the check boxes in record cells through the CheckBoxStyle property.

this.sfDataGrid.Style.CheckBoxStyle.CheckedBorderColor = Color.DarkViolet;
this.sfDataGrid.Style.CheckBoxStyle.UncheckedBorderColor = Color.Red;
Customized check box style in the DataGrid
Customized check box style in the DataGrid

You can customize the style of the check box in header cells through QueryCheckBoxStyle 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;


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.

To learn more, check out our UG documentation for WinForms platforms. You can download our 2020 Volume 1 release setup to check out these controls.

Check out the samples in our GitHub repositories 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, Direct-Trac, or feedback portal. We are happy to assist you!


Share this post:

Comments (6)

Dear Amal Raj

Good Morning… Your post help me very much – Check Box

I could not find new Posts. People like me is very much benefited by these Posts of experienced people like you. I have been using Syncfusion controls for last three years. So my humble request is kindly post more and more things , for you it may be very simple , so that it will be benefited to many

All the Best

Amal Raj Umapathy Selvam
Amal Raj Umapathy Selvam

Hi Vinod,

Thanks for your feedback.

We are continuously writing the blogs for our products. We have the plans to write the blogs in different use cases of our products. Please do subscribe to our blog site. So that you can get the updates regularly,

Dear Amal Raj,
I am using the SfDataGrid in my application and I want to get all data of the selected rows in an event when clicking the header checkbox in SfDataGrid. I have tried the SelectionChanged event but it does not trigger when I check the checkbox in the header. I have also tried the CellCheckBoxClick event but it does not work in my scenario.

Hi Ajay,

There are currently no events that may be triggered when selecting all records from the checkbox selector column by clicking on the header checkbox. We have planned to raise SelectedChanged events while checking/unchecking the header checkbox to select/deselect all the records.

As it appears that a support ticket has been opened for you with the same question, we ask that you follow up on the below-mentioned support ticket for further assistance.

Hai Amal,

how to add edit Image & delete image button in sfdatagrid design.

Hi Seenuvasan,

We have prepared a demo addressing your requirement to “Add the Edit image and Delete image buttons in SfDataGrid”. Please refer to the following link, and feel free to reach out if you need further assistance.
Demo link:

Additionally, you can refer to our user guide documentation for similar queries.
UG link:

Susmitha S

Comments are closed.

Popular Now

Be the first to get updates

Subscribe RSS feed

Be the first to get updates

Subscribe RSS feed