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);
                }
            }
        }
Пример #2
0
 public GridSettingsAttribute(DataVisibility visibility, [CallerMemberName] string alias = null)
 {
     this.visibility = visibility;
     this.alias      = alias;
 }