Графики ModernUI, заполненные данными SQL?
Итак, документация для ModernUI Charts ужасно отсутствует, особенно в очень распространенных вещах, таких как привязка к таблицам данных и, следовательно, к таблицам SQL. Есть один вопрос в обсуждении сайта Codeplex, где кто-то задает подобный вопрос, но легкомысленный ответ о "просмотре исходного кода даст вам ваш ответ" был единственным ответом.
Я знаю, что я близок, я пытаюсь привязать столбчатую или столбчатую диаграмму к столбцу строк в таблице SQL в C#. Так что ничего сложного. Я использую TableAdapters для ввода и вывода данных из SQL, поэтому на самом деле вопрос заключается в связывании таблиц данных или преобразовании данных в коллекцию, которая будет проанализирована диаграммой.
Любая помощь или примеры, которые кто-то может предоставить?
Спасибо!
1 ответ
Если вы следуете инструкциям, данным разработчиком, они используют ObservableCollection для привязки к диаграмме. Если вы можете принять этот дополнительный слой данных, вы можете скопировать все строки DataTable в ObservableCollection и связать его с диаграммой.
private void ConvertToObservableCollection(DataTable dataTable)
{
var myCollection = new ObservableCollection<MyObject>();
var myDataView = new DataView(dataTable);
foreach (DataRowView row in myDataView)
{
var obj = new MyObject()
{
id = row["id"].ToString(),
name = row["name"].ToString()
};
myCollection.Add(obj);
}
}
Не забудьте скопировать все необходимые свойства в вашу коллекцию. Помните, что изменения в коллекции не отражаются автоматически в DataTable; Вы должны будете написать для этого код.