Hauptfenster der Anwendung verfügt über Data Grid, das aus der Datenbank gefüllt wird. (binden Sie Data Grid aus der Datentabelle).DataGrid-Zeile löschen (WPF)
Datenraster hat 3 Säulen-
<DataGrid.Columns>
<DataGridTextColumn Header= Id" Binding="{Binding Id}" Width="250"></DataGridTextColumn>
<DataGridTextColumn Header= Name" Binding="{Binding Name}" Width="250"></DataGridTextColumn>
<DataGridTemplateColumn Header="Action" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button Name="btnEdit" Content="Edit" Width="90" Click="btnEdit_Click" />
<Button Name="btnDelete" Content="Delete" Width="90" Click="btnDelete_Click" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
wenn die Zeit der Fensterlade, DataGrid- mit Datentabelle poulated.
DataTable o_DataTable = new DataTable();
o_DataTable.Columns.Add("Id", typeof(string));
o_DataTable.Columns.Add("Name", typeof(string));
o_DataTable.Rows.Add("1","A");
o_DataTable.Rows.Add("2","B");
this.grd.ItemsSource = o_DataTable.DefaultView;
Below-Code für Schaltfläche Löschen klicken:
private void Button_Click(object sender, RoutedEventArgs e)
{
object item = grd.SelectedItem;
string CourseName = (grd.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;
MessageBoxResult result = MessageBox.Show("Are you sure you want to delete the course " + CourseName + "?");
if (result == MessageBoxResult.OK)
{
grd.Items.RemoveAt(grd.SelectedIndex);
}
}
wenn ich klicken Ausnahme löschen wurde geworfen worden
An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll
Additional information: Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.
Bitte jemand eine Idee vorschlagen, um diesen Fehler zu überwinden. Danke.