Get column index by column header in WPF DataGrid

How to get a Column or Column.DisplayIndex from its Column Header in a WPF DataGrid ?

I know Column Header , I want to get column index .

+6
source share
2 answers

you can use DisplayIndex (remember that this will change when using columns)

 var index = dataGrid.Columns.Single(c => c.Header.ToString() == "HeaderName").DisplayIndex; 

edited: thanks for the suggestion from @AnHX

+10
source

It seems that "paul" has a little mistake. Here is my code:

 var index = dataGrid.Columns.Single(c => c.Header.ToString() == "HeaderName").DisplayIndex; 
+4
source

All Articles