Witam, piszę drobny program do obsługi wydruku dokumentów
Mam kontrolkę Datagrid i w niej, w jednej z kolumn button usuwający dany wiersz
Kod XAML
<DataGrid.Columns>
<DataGridTextColumn Header="Asortyment" Binding="{Binding Asortyment}"/>
<DataGridTextColumn Header="Numer Partii" Binding="{Binding NumerPartii}"/>
<DataGridTextColumn Header="Data przydatności" Binding="{Binding DataPrzyd}"/>
<DataGridTextColumn Header="Podpis" Binding="{Binding Podpis}"/>
<DataGridTemplateColumn Width="45" Header="Usuń">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="delete" Content="Usuń" Click="delete_Click"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
I kod do obsługi kliknięcia w C#
DataTable dt = new DataTable();
DataRowView row = (DataRowView)hdiDG.SelectedItem;
dt.Rows.Remove(row.Row);
Kolumny Datagrida binduje w klasie
public class DodajDoWidoku
{
public string Asortyment { get; set; }
public string NumerPartii { get; set; }
public string DataPrzyd { get; set; }
public string Podpis { get; set; }
}
Próbowałem na kilka sposobów z DataRowView i zawsze wyskakiwał błąd InvalidCastException : "Nie można rzutować obiektu typu 'DodajDoWidoku' na typ 'System.Data.DataRowView'."