Как получить имя `DataGridTextColumn` и заголовок` таблицы данных` через `code-behind`? - PullRequest
0 голосов
/ 25 мая 2019

Я работаю с datagrid и хочу получить имя и заголовок кода datagridtextcolumn в коде.

Я попытался получить значение заголовка как

`Datagrid.Columns[0].HeaderText` 

.Но HeaderText не работает в моем коде.

Другой способ, который я попробовал, это

var HeaderTexts = dataGridUserSalesRep.Columns.Select(e => e.Header.ToString()).ToList();.

Этот способ также не работает для меня.

Мой Datagrid:

<DataGrid SelectionChanged="DatagridListviewSelectionChanged" Height="{Binding ActualHeight, RelativeSource={RelativeSource AncestorLevel=1, AncestorType={x:Type Grid}, Mode=FindAncestor}}" Width="{Binding ActualWidth, RelativeSource={RelativeSource AncestorLevel=1, AncestorType={x:Type Grid}, Mode=FindAncestor}}"   x:Name="ListView"  Style="{StaticResource DataGridListing}"  >
                            <DataGrid.Columns>
                                <DataGridTemplateColumn  Width="0.5*"  >
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <RadioButton GroupName="RadioButtonGroup"   Style="{StaticResource DatagridRadioButton}"  IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"  />
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTextColumn   Width="2*"  Header="{Binding SerialNo , Source={StaticResource Strings}}" x:Name="DataGridColumnSlNo"  Binding="{Binding SlNo}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding ItemCode , Source={StaticResource Strings}}" x:Name="DataGridColumnHsn"  Binding="{Binding ItemCode}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding itemName , Source={StaticResource Strings}}"   Binding="{Binding ItemName}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding barcode , Source={StaticResource Strings}}"   Binding="{Binding BarCode}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding hsnCode , Source={StaticResource Strings}}"   Binding="{Binding HsnCodes}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding CountryOfOrigin , Source={StaticResource Strings}}"   Binding="{Binding COO}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding Brand , Source={StaticResource Strings}}"   Binding="{Binding Brand}"   />
                                <DataGridTextColumn   Width="2*"  Header="{Binding shelf     , Source={StaticResource Strings}}"   Binding="{Binding Shelf}"   />
                            </DataGrid.Columns>
                        </DataGrid>

Я хочу, чтобы имя и заголовок всех столбцов этой таблицы данных

...