2009-09-14 13 views
9

Tengo un programa donde necesito que el usuario ingrese datos en una cuadrícula de datos. Pensé que el simple hecho de configurar 'CanUserAddRows' sería suficiente para permitir al usuario agregar nuevas filas, pero parece que no lo va a cortar.Cuadrícula de datos editable en WPF

¿Hay algo más que deba definir para que funcionen? Mi cuadrícula de datos tiene cuadros combinados y cuadros de texto en ellos, por lo que son controles bastante comunes.

El código que tengo hasta ahora es este

<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> 

Sólo tengo este dataGrid en el que quisiera editar su contenido y al principio está vacío.

+0

¿Está configurado su 'ItemsSource' en un ObservableCollection ? –

+0

Por el momento, no tengo ItemSource (podría ser el problema ...) En este programa, normalmente pondría un itemSource como una lista (de algo) pero si tengo que poner algo más, entonces por todos los medios Voy a. –

+0

Quizás no lo estoy haciendo bien. Lo que me gustaría hacer es tener lo mismo que en una aplicación normal de Windows Form. Es decir, tener una cuadrícula de datos en la que una 'nueva fila' siempre está visible para que agregue datos en ella. También podría querer eliminar una fila. –

Respuesta

7

Podría ser cualquiera de una serie de cosas. Por favor, eche un vistazo al this article.

Es probable que el problema sea que está vinculando a una vista de colección que no admite agregar elementos. Creo que la cuadrícula podría estar esperando una vista de colección que implemente IEditableCollectionView o IBindingList, interfaces que admitan agregar elementos.

1

CanUserAddRows es la propiedad correcta. Quizás comparta un código de muestra.

Cuestiones relacionadas