private void CellValueChanged(object sender, CellValueChangedEventArgs e) { var row = (VInterpolationScheme)e.Row; switch (e.Column.Name) { case "IScheme": if (row.Scheme == "default") { //InterpolationGrid.SetCellValue(e.RowHandle, InterpolationGrid.Columns["Scheme"], ""); var obj = InterpolationGrid.View.GetCellElementByRowHandleAndColumn(e.RowHandle, InterpolationGrid.Columns["Function"]); } break; case "IBounded": { if (row.BoundView != BoundView.Range) { InterpolationGrid.SetCellValue(e.RowHandle, InterpolationGrid.Columns["LowerLimit"], 0); InterpolationGrid.SetCellValue(e.RowHandle, InterpolationGrid.Columns["UpperLimit"], 0); } } break; } }
private void bbDelete_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { var active_tab = NumericalShemes.SelectedTabItem; switch (active_tab.Name) { case "Interpolation": { if (schemes.cInterpolation.Count > 0) { var row = (VInterpolationScheme)InterpolationGrid.GetFocusedRow(); schemes.cInterpolation.Remove(row); } } break; case "SnGrad": { if (schemes.cSnGrad.Count > 0) { var row = (VSurfaceNormalGradientScheme)SnGradGrid.GetFocusedRow(); schemes.cSnGrad.Remove(row); } } break; case "Divergence": { if (schemes.cDivergence.Count > 0) { var row = (VDivergenceScheme)DivergenceGrid.GetFocusedRow(); schemes.cDivergence.Remove(row); } } break; case "Gradient": { if (schemes.cGradient.Count > 0) { var row = (VGradientScheme)GradientGrid.GetFocusedRow(); schemes.cGradient.Remove(row); } } break; case "Laplacian": { if (schemes.cLaplacian.Count > 0) { var row = (VLaplacianScheme)LaplacianGrid.GetFocusedRow(); schemes.cLaplacian.Remove(row); } } break; case "TimeScheme": { if (schemes.cTime.Count > 0) { var row = (VTimeScheme)TimeGrid.GetFocusedRow(); schemes.cTime.Remove(row); } } break; default: { if (schemes.cFlux.Count > 0) { var row = (VFluxControl)FluxGrid.GetFocusedRow(); schemes.cFlux.Remove(row); } } break; } }