private void ShowDataChartForGridRow(GridControl grid, DataVisibility visibility) { GridView view = (GridView)grid.MainView; if (view.FocusedRowHandle != GridControl.InvalidRowHandle && view.FocusedColumn != null) { StrategyDataItemInfo info = (StrategyDataItemInfo)view.FocusedColumn.Tag; if (info.DetailInfo != null) { info = info.DetailInfo; } if (!info.IsChartData && info.Children.Count == 0) { object item = view.GetFocusedRow(); this.chartDataControl1.NavigateTo(item); return; } info.Value = view.GetFocusedRow(); info.BindingRoot = info.Value; foreach (var child in info.Children) { child.BindingRoot = info.Value; } if (visibility.HasFlag(DataVisibility.Chart)) { ShowChartForm(info, new StrategyDataVisualiser(info), true); } if (visibility.HasFlag(DataVisibility.Table)) { ShowTableForm(info); } } }
public GridSettingsAttribute(DataVisibility visibility, [CallerMemberName] string alias = null) { this.visibility = visibility; this.alias = alias; }