Добавить строки в WPF DataGrid вручную - PullRequest
7 голосов
/ 16 мая 2011

У меня есть следующий код XAML:

<sdk:DataGrid Margin="58,8,52,18" Name="dataGridTickets">
    <sdk:DataGrid.Columns>
        <sdk:DataGridTextColumn x:Name="ticketNoColumn" Header="Ticket No." IsReadOnly="True" Width="SizeToHeader"/>
        <sdk:DataGridTextColumn x:Name="seatRowColumn" Header="Seat Row" IsReadOnly="True" Width="SizeToHeader"/>
        <sdk:DataGridTextColumn x:Name="seatNumberColumn" Header="Seat Number" IsReadOnly="True" Width="SizeToHeader"/>
    </sdk:DataGrid.Columns>
</sdk:DataGrid>

Я хотел бы ввести данные вручную в таблицу программно, как мне это сделать?

Спасибо

Рабочий раствор

Программно добавлять строки в сетку данных WPF

Ответы [ 2 ]

7 голосов
/ 16 мая 2011

Если вы не хотите привязывать данные к сетке данных (даже во время выполнения), вы можете следовать советам в этой статье SO:

программно добавлять столбцы и строки в таблицу данных WPF

По сути, вы создаете новую строку (в коде) и заполняете ее элементами, а затем назначаете ее своей сетке.

Как указывал Хенк, это не очень хорошая практика. Если это разовая ситуация, это может быть оправдано, но в целом вам следует обратиться к ней, обновив базовый источник данных. Вот пример от Microsoft:

http://social.msdn.microsoft.com/Forums/en/wpf/thread/9b96a798-e185-4d90-ba73-afc35eb91643

7 голосов
/ 16 мая 2011

Вы не добавляете строки в сетку.

  1. Привязать сетку к списку (наблюдаемая коллекция)
  2. Добавить элементы в этот список.

Результат: новые строки отображаются в сетке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...