Hi Friends,
I am binding wpf datagrid using ObservableCollection. Now i want to save all the rows cell content to database(MySql) after clicking on the save button. Here my problem is how to get the each row cell text(content) in a button click event.
My xaml code:
<my1:DataGrid Grid.Row="1" x:Name="dgvitemdetails" BorderThickness="6" AutoGenerateColumns="False" MouseDown="dgvitemdetails_MouseDown" CurrentCellChanged="dgvitemdetails_CurrentCellChanged"><my1:DataGrid.Columns><my1:DataGridTextColumn Binding="{Binding Path=pitemCode}" Header="Item Code" Width="0.7*"><my1:DataGridTextColumn.EditingElementStyle><Style TargetType="{x:Type TextBox}"><EventSetter Event="KeyDown" Handler="PItemCode_Entered"/></Style></my1:DataGridTextColumn.EditingElementStyle></my1:DataGridTextColumn><my1:DataGridTextColumn Binding="{Binding Path=pitemName}" Header="Item Name" Width="2*" /><my1:DataGridTextColumn Binding="{Binding Path=pitemPrice, StringFormat=0.00.##, UpdateSourceTrigger=PropertyChanged}" Header="Price" Width="0.9*" /><my1:DataGridTextColumn Binding="{Binding Path=pitemQty,StringFormat=0.000.##}" Header="Quantity" Width="0.5*" /><my1:DataGridTextColumn Binding="{Binding Path=pitemDisc,StringFormat=0.00.##}" Header="Discount(%)" Width="0.9*" /><my1:DataGridTextColumn Binding="{Binding Path=pitemDiscamt,StringFormat=0.00.##, Mode=TwoWay}" Header="Discount Amount" Width="0.9*" /><my1:DataGridTextColumn Binding="{Binding Path=ptax,StringFormat=0.00.##, Mode=OneWay}" Header="Tax" Width="0.9*" /><my1:DataGridTextColumn Binding="{Binding Path=ptotAmount,StringFormat=0.00.##, Mode=OneWay}" Header="Total Amount" Width="0.9*" /></my1:DataGrid.Columns></my1:DataGrid>
My ObservableCollection is :
private ObservableCollection<ProductDetails> itemProductDetails = new ObservableCollection<ProductDetails>();
Please find the my datagrid screenshot.
Thanking You, Nagendra.