Как создать столбец между двумя другими? Через c#
В данный момент xaml
<DataGrid x:Name="StudentsListDataGrid" Grid.Row="2" Grid.Column="1" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn
Header="ФИО студента"
Width="190"
MinWidth="140"
MaxWidth="300"
Binding="{Binding Path=Name}"
IsReadOnly="True"/>
<DataGridTextColumn Header="..."/>
</DataGrid.Columns>
</DataGrid>
Между колонками ФИО студента и ... нужно вставить еще одну колонку. Это будет осуществляться через кнопку.
Если по простому, то у DataGrid есть коллекция Columns с которой легко можно манипулировать так, как вам захочется:
StudentsListDataGrid.Columns.Insert(StudentsListDataGrid.Columns.Count - 1, new DataGridTextColumn{Header = "Привет мир!"});
Результат:
Если пойти по пути MVVM, то там скорей всего потребуется чуть переписать сам DataGrid, либо попробовать создать свое DependencyProperty (или что то на его основе).
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости