Я работаю над проектом C #, в котором я хотел бы, чтобы в таблице данных отображались определенные столбцы.Я могу показать столбцы атрибутов класса A. Это не проблема.
DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn();
idColumn.DataPropertyName = "Id";
idColumn.HeaderText = "Id";
Но у меня проблема с созданием столбца класса B. Таким образом.
DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn();
idColumn.DataPropertyName = "ClassB.Name";
idColumn.HeaderText = "Name";
У меня естья искал решение в интернете, и теперь я знаю, что вы не можете добавить атрибут из класса B.Хотя я думаю, что есть решение с использованием TypeDescriptor как-то.Проблема в том, что я не понимаю, как это должно работать.
Поэтому я ищу человека, который может объяснить мне подробно, как использовать класс "TypeDescriptor" с помощью метода "AddProvider"так что я могу создать столбец в сетке данных из атрибута класса B.
PS: мне не разрешено редактировать существующие классы, хотя я могу использовать методы Extension.