Создание столбца в DataGrid wpf/c#

151
27 ноября 2018, 00:40

Как создать столбец между двумя другими? Через 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>

Между колонками ФИО студента и ... нужно вставить еще одну колонку. Это будет осуществляться через кнопку.

Answer 1

Если по простому, то у DataGrid есть коллекция Columns с которой легко можно манипулировать так, как вам захочется:

StudentsListDataGrid.Columns.Insert(StudentsListDataGrid.Columns.Count - 1, new DataGridTextColumn{Header = "Привет мир!"});

Результат:

Если пойти по пути MVVM, то там скорей всего потребуется чуть переписать сам DataGrid, либо попробовать создать свое DependencyProperty (или что то на его основе).

READ ALSO
Не работает анимация в Unity

Не работает анимация в Unity

Работая с Unity, столкнулся с проблемой - не могу никак создать анимацию персонажа и привязать её к кнопкамВ чём суть проблемы - Я создал четырёх...

160
Вопросы по WPF MVVM

Вопросы по WPF MVVM

Во время освоения паттерна столкнулся с несколькими проблемами, которые опишу в данном вопросеВ своей программе из сторонних библиотек...

165
yii2 как создать группы пользователей?

yii2 как создать группы пользователей?

Ситуация такая, нужно сделать так!

146
Получить данные из объекта

Получить данные из объекта

В Laravel, через $text = DB::table('articles')->select('text')->get(); получил переменную с результатом ` Object (

127