#c_sharp #winforms
Есть таблица со связью "сама на себя". Например:
Id, ParentId, Text
0, null, l1
1, 0, l2
2, 1, l3
В ней с помощью Id и ParentId - nested relations - определяется иерархия.
Возможно ли такую таблицу привязать к WinForms контролам?
В первом контроле надо выводить все строки, а во втором контроле надо выводить только
строки, у которых parentId равен Id строки, выделенной в первом контроле.
Должна быть возможность создавать иерархию с неограниченной вложенности.
Как это можно сделать на C#? Возможно ли данные из таблицы выводить/сохранять в csv
или xml?
Слева два связанных грида, а справа данные из таблицы в csv- и xml-формате.
Ответы
Ответ 1
Таблицы c nested relations можно привязывать к контролам в WinForms. Все что требуется для редактирования такой таблицы находится в методе Main. using System; using System.Data; using System.Drawing; using System.Windows.Forms; using System.Linq; using System.IO; class Program { [STAThread] static void Main(string[] args) { var d = Data.LoadCsv(); var l1 = new DataGridView() { Bounds = new Rectangle(0, 0, 249, 400), BorderStyle = BorderStyle.None, ColumnHeadersVisible = false, DataSource = d, DataMember = "row" }; var l2 = new DataGridView() { Bounds = new Rectangle(250, 0, 249, 400), BorderStyle = BorderStyle.None, ColumnHeadersVisible = false, DataSource = d, DataMember = "row.row_row" }; var trace = new Func
Комментариев нет:
Отправить комментарий