private void View(SwagDataRowResult rowResult) { SwagDataColumn swagDataColumn = (SwagDataColumn)rowResult.Parent.SwagData; swagDataColumn.SwagDataTable.SelectedRow = rowResult; View(swagDataColumn); }
private static void BindableSelectedRowPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e) { SwagDataGrid fdgDataGrid = source as SwagDataGrid; if (e.NewValue != null) { SwagDataRowResult rowResult = (SwagDataRowResult)e.NewValue; fdgDataGrid.View(rowResult); } }
private void View(SwagDataRowResult rowResult) { SwagDataColumn swagDataColumn = (SwagDataColumn)rowResult.Parent.SwagData; SwagDataRow swagDataRow = (SwagDataRow)rowResult.SwagData; DataRowView drv = drv = swagDataColumn.SwagDataTable.DataTable.DefaultView[swagDataColumn.SwagDataTable.DataTable.Rows.IndexOf(swagDataRow.DataRow)];; SwagDataTable swagDataTable = swagDataColumn.SwagDataTable; DataGridColumn dataGridColumn = DataGrid.Columns.FirstOrDefault(c => c.Header.ToString() == swagDataColumn.ColumnName); swagDataTable = swagDataColumn.SwagDataTable; Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => { DataGridCellInfo cellInfo = new DataGridCellInfo(drv, dataGridColumn); DataGrid.ScrollIntoView(cellInfo.Item, cellInfo.Column); DataGrid.SelectedCells.Clear(); DataGrid.SelectedCells.Add(cellInfo); DataGrid.CurrentCell = cellInfo; DataGrid.Focus(); })); }