#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
Комментариев нет:
Отправить комментарий