Редактируемая DataGrid в WPF - PullRequest
       14

Редактируемая DataGrid в WPF

9 голосов
/ 15 сентября 2009

У меня есть программа, где мне нужно, чтобы пользователь вводил данные в DataGrid. Я думаю, что простого действия установки CanUserAddRows было бы достаточно, чтобы позволить пользователю добавлять новые строки, но, похоже, это не будет сокращено.

Есть ли что-то еще, что мне нужно определить, чтобы заставить их работать? Моя DataGrid содержит ComboBox и TextBox, так что это довольно общие элементы управления.

Код, который у меня пока есть, это

<dg:DataGrid Name="GridFournisseur" ItemsSource="{Binding}" 
     Margin="423,41,23.5,0" Height="193" VerticalAlignment="Top" 
     CanUserAddRows="True" CanUserDeleteRows="True" IsTabStop="True" RowHeight="12"                         SelectionUnit="CellOrRowHeader">

    <dg:DataGrid.Columns>

        <dg:DataGridComboBoxColumn Header="Fournisseur" Width="*" MinWidth="150"                                                
                                       IsReadOnly="False" />

        <dg:DataGridTextColumn Header="Prix" Width="SizeToHeader" MinWidth="50"
                                       Binding="{Binding Categorie}" 
                                       IsReadOnly="False"/>
        <dg:DataGridTextColumn Header="Délai" Width="SizeToHeader" MinWidth="50"
                                       Binding="{Binding NoPiece}" 
                                       IsReadOnly="False"/>
    </dg:DataGrid.Columns>
</dg:DataGrid>

У меня просто есть DataGrid, в котором я хотел бы редактировать его содержимое, и в начале он пуст.

Ответы [ 2 ]

7 голосов
/ 15 сентября 2009

Это может быть что угодно. Пожалуйста, взгляните на эту статью .

Проблема, скорее всего, связана с представлением коллекции, которое не поддерживает добавление элементов. Я считаю, что сетка может ожидать представления коллекции, которое реализует IEditableCollectionView или IBindingList , интерфейсы, которые поддерживают добавление элементов.

1 голос
/ 15 сентября 2009

CanUserAddRows является правильным свойством. Возможно, поделитесь примером кода.

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