Как я могу использовать TypeDescription для создания ClassA с дочерними атрибутами ClassB? - PullRequest
0 голосов
/ 26 июля 2011

Я работаю над проектом 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.

...