Ну, я наконец-то понял это сам:
Сначала должна быть создана коллекция EnumerableRowCollection. Я создал один, используя запрос linq, который читает из таблицы в моем DataSet:
//create EnumerableRowCollection using the linq query on the DataSet table
gwMonDataTable = gwMonDataSet.P1401;
EnumerableRowCollection<DataRow> qrySelectGwMonRecords =
(from g in gwMonDataTable.AsEnumerable()
where g.Field<DateTime>("readingDate") >= clndrGwMonStart.Value && g.Field<DateTime>("readingDate")<= clndrGwMonEnd.Value
select g);
Затем я создаю NumericTimeSeries, который заполняется с помощью цикла foreach:
//create NumericTimeSeries; populate using foreach loop
Infragistics.UltraChart.Resources.Appearance.NumericTimeSeries gwElevSeries = new Infragistics.UltraChart.Resources.Appearance.NumericTimeSeries();
foreach (DataRow gwElevDr in qrySelectGwMonRecords)
{
gwElevSeries.Points.Add(new Infragistics.UltraChart.Resources.Appearance.NumericTimeDataPoint(System.DateTime.Parse(gwElevDr.ItemArray[2].ToString()),System.Double.Parse(gwElevDr.ItemArray[8].ToString()),"C",false));
}
Теперь NumericTimeSeries готов к добавлению в UltraChart:
//add the data series to the chart as the data source
chartGwData.Series.Add(gwElevSeries);