【问题标题】:Binding Infragistics UltraChart (lineplot) to DataView将 Infragistics UltraChart(线图)绑定到 DataView
【发布时间】:2011-05-06 08:14:14
【问题描述】:

我正在尝试通过其 NumericTimeSeriesDataAppearance 实例将 DataView 绑定到 NumericTimeSeries,但该系列最终得分为零。我正在使用以下代码进行测试:

DataTable table = new DataTable();
table.Columns.Add("date", typeof(DateTime));
table.Columns.Add("value", typeof(double));

DataView view = new DataView(table);
view.AllowDelete = true;
view.AllowNew = true;
view.AllowEdit = true;

NumericTimeSeries series = new NumericTimeSeries();
series.Data.TimeValueColumn = "date";
series.Data.ValueColumn = "value";
series.Data.DataSource = view;
series.DataBind();

// Update series when data is changed
view.ListChanged += (sender, args) => series.DataBind();
table.RowChanged += (sender, args) => series.DataBind();
table.TableNewRow += (sender, args) => series.DataBind();
table.RowDeleted += (sender, args) => series.DataBind();

table.Rows.Add(DateTime.Now, 42.0);

System.Console.WriteLine("Number of datapoints in view is {0}", view.Count);            
System.Console.WriteLine("Number of datapoints in series is {0}", series.Points.Count);

这会为视图输出 1 个数据点,但为系列输出 0 个数据点。直接绑定到 DataTable 工作正常,但不足以解决我的问题(我正在使用 DataView 对 DataTable 进行排序)。

【问题讨论】:

    标签: c# data-binding infragistics dataview


    【解决方案1】:

    我最终使用触发事件 DataTable.RowChanged、TableNewRow 和 RowDeleted 更新 NumericTimeSeries:

        public void BindSortedViewToSeries(DataTable unsortedTable, DataView sortedView, NumericTimeSeries series)
        {
            unsortedTable.RowChanged += (sender, args) => MirrorDataView(sortedView, series);
            unsortedTable.TableNewRow += (sender, args) => MirrorDataView(sortedView, series);
            unsortedTable.RowDeleted += (sender, args) => MirrorDataView(sortedView, series);
            MirrorDataView(view, series);
        }
    
        private static void MirrorDataView(DataView view, NumericTimeSeries series)
        {
            series.Data.DataSource = view.ToTable();
            series.DataBind();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-11
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      相关资源
      最近更新 更多