public class Employee
{
public int ColumnName {set; get;}
public int RowOrder {set; get;}
public string TabName {set; get;}
public string Names {set; get;}
}
BindingList<Employee> workers = new BindingList<Employee>();
workers.Add(new Employee(1, 0, "Foo", "Bob Jones"));
workers.Add(new Employee(2, 0, "Foo", "Jane Jones"));
workers.Add(new Employee(3, 0, "Foo", "Jim Jones"));
workers.Add(new Employee(1, 1, "Foo", "Joe Jones"));
workers.Add(new Employee(3, 1, "Foo", "John Jones"));
workers.Add(new Employee(1, 0, "Bar", "Worker Bee1"));
workers.Add(new Employee(2, 0, "Bar", "Worker Bee2"));
У меня есть winform с полосой табуляции.Вкладки могут быть добавлены динамически и называются так же, как свойство TabName.Каждая вкладка содержит DataGridView, который также называется так же, как и свойство TabName.
Таким образом, каждая вкладка / сетка должна отображать только данные из правильных объектов (вкладка foo показывает только людей в сетке и т. Д.).Я хотел бы, чтобы имя столбца было значениями для ColumnName в каждом объекте (например, 1,2,3), и я хочу, чтобы RowOrder был номером строки, в которой появляется имя. Поэтому я ищу вывод, который бы выгляделнапример:
1 2 3
==================================
Bob Jones Jane Jones Jim Jones
Joe Jones John Jones
Если координаты сетки не содержат значения, его следует оставить пустым.
Я относительно новичок в программировании winforms - поиск оставил меня сбольше вопросов о лучшем способе сделать это.Я установил привязку общих данных к списку объектов, но у меня остались столбцы с именами для каждого свойства (ColumnName, RowOrder и т. Д.), И я не буду упоминать, что это не решает, каждая моя вкладка / таблица данных показывает только то, что данные.
Является ли выражение linq хорошим способом объединения каждого DataGridView?Если да, то как мне создать выражение, которое меняет имена столбцов на значения в ColumnName?Могу ли я заказать по RowOrder, чтобы каждая строка была правильной, оставляя пустые места?
Было бы лучше, если бы я просто создал дополнительные списки объектов для заполнения каждой вкладки / сетки и выполнял сортировку / укладку вручную?