2009-09-14 107 views
9

我有一個程序,我需要用戶在數據網格中輸入數據。我雖然設置'CanUserAddRows'的簡單行爲足以讓用戶添加新行,但它似乎不會削減它。WPF中的可編輯數據網格

有什麼我需要定義,使他們工作?我的datagrid中有組合框和文本框,所以它是很常見的控件。

我到目前爲止的代碼是這樣的

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

我只是有這個的數據網格中,我想編輯其內容,並在開始的時候是空的。

+0

您的'ItemsSource'設置爲ObservableCollection ? – 2009-09-14 22:24:33

+0

目前,我沒有ItemSource(可能是問題...) 在這個程序中,我通常會將itemSource放置爲List(Of Something),但如果我需要放置其他東西,那麼所有的意思我會。 – 2009-09-15 12:15:40

+0

也許我做得不對。我想要做的是與正常的Windows窗體應用程序具有相同的功能。這意味着有一個數據網格,其中一個'新行'總是可見的,我可以在其中添加數據。我也想刪除一行。 – 2009-09-15 13:05:14

回答

7

它可能是許多事情中的任何一個。請看看this article

問題很可能是您綁定到不支持添加項目的集合視圖。我相信網格可能期望收集視圖實現IEditableCollectionView或,支持添加項目的接口。

1

CanUserAddRows是正確的屬性。也許分享一些示例代碼。

相關問題