我有一個程序,我需要用戶在數據網格中輸入數據。我雖然設置'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>
我只是有這個的數據網格中,我想編輯其內容,並在開始的時候是空的。
您的'ItemsSource'設置爲ObservableCollection? –
2009-09-14 22:24:33
目前,我沒有ItemSource(可能是問題...) 在這個程序中,我通常會將itemSource放置爲List(Of Something),但如果我需要放置其他東西,那麼所有的意思我會。 – 2009-09-15 12:15:40
也許我做得不對。我想要做的是與正常的Windows窗體應用程序具有相同的功能。這意味着有一個數據網格,其中一個'新行'總是可見的,我可以在其中添加數據。我也想刪除一行。 – 2009-09-15 13:05:14