Графики 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; Вы должны будете написать для этого код.

Другие вопросы по тегам