Hi All,
I have a WPF Datagrid in my XAML Markup which has several bound columns and one unbound column.
<DataGrid Name="dtGrdReceivedItems" ItemsSource="{Binding Path= PurchaseReceiptDetail}" AutoGenerateColumns="False" ColumnWidth="Auto" MinHeight="130" MaxHeight="130" Margin="10,10,5,5" CellEditEnding="dtGrdItemsReceived_CellEditEnding" HorizontalGridLinesBrush="LightGray" VerticalGridLinesBrush="LightGray" Loaded="Datagrid_Loaded" PreviewKeyDown="Datagrid_PreviewKeyDown"><DataGrid.RowValidationRules><local:DataRowValidation ValidationStep="UpdatedValue"></local:DataRowValidation></DataGrid.RowValidationRules><DataGrid.Columns><DataGridComboBoxColumn Header="Item" x:Name="cmbItem" DisplayMemberPath="ItemName" SelectedValuePath="ItemID" SelectedValueBinding="{Binding Path= ItemID}"></DataGridComboBoxColumn><DataGridTextColumn Header="EAN"></DataGridTextColumn><DataGridComboBoxColumn Header="UOM" x:Name="cmbUOM" DisplayMemberPath="Description" SelectedValuePath="UOMCode" SelectedValueBinding="{Binding Path= UOMCode}"></DataGridComboBoxColumn><DataGridTextColumn Header="Entered Qty" ElementStyle="{StaticResource CellTextRightAlign}" HeaderStyle="{StaticResource HeaderContentRightAlign}"><DataGridTextColumn.Binding><Binding Path="EnteredQty" StringFormat="{}{0:n4}"><Binding.ValidationRules><local:DataRowValidation ValidationStep="UpdatedValue"></local:DataRowValidation></Binding.ValidationRules></Binding></DataGridTextColumn.Binding></DataGridTextColumn><DataGridTextColumn Header="Quantity" ElementStyle="{StaticResource CellTextRightAlign}" HeaderStyle="{StaticResource HeaderContentRightAlign}" IsReadOnly="True"><DataGridTextColumn.Binding><Binding Path="ReceivedQty" Mode="TwoWay" StringFormat="{}{0:n4}"><Binding.ValidationRules><local:DataRowValidation ValidationStep="UpdatedValue"></local:DataRowValidation></Binding.ValidationRules></Binding></DataGridTextColumn.Binding></DataGridTextColumn>
Here column EAN is unbound column(doesnot have databinding to any field). This field acts as a lookup where user enters a code and data is pulled from db based on this value to other columns on celleditending event. But as soon as user enters data in this column and move focus to other column, its value gets lost. Please let me know the best way to retain the cell value for this EAN field when focus gets shifted from it.
Many thanks in advance.
Regards,
Pratham