Как создать столбец DGV, отображающий свойство из частичного класса? - PullRequest
1 голос
/ 01 апреля 2012

Я пишу приложение winforms в C # (.NET 4.0, используя EntityFramework).

Я хотел добавить вычисляемое свойство к сущности, что я и сделал, используя частичный класс.Я могу получить доступ к новому свойству из кода, но не из конструктора (источник данных, edmx, datagridview, ...).Мое представление данных связано с источником привязки объекта (например, employeeBindingSource).

Я хочу добавить вычисляемое свойство (из частичного класса) в представление данных в виде столбца только для чтения.Единственное решение, которое я нашел до сих пор, - это беспорядок для меня ( Свойства в частичном классе не отображаются в окне Источники данных! ).Я бы скорее программно добавил колонку.

Как мне подойти к этому?

Спасибо за ваше время и ответы.

1 Ответ

1 голос
/ 02 апреля 2012

Что я сделал, чтобы как можно больше проектировал сетку данных в конструкторе (все столбцы, кроме столбцов из частичных классов).Затем в моем конструкторе usercontrol (или в форме, или в любом другом виде):

//in constructor
datagridview.AutoGenerateColumns = true;

Затем в моем событии загрузки моего usercontrol я скрываю ненужные столбцы, полученные из-за того, что я установил dgv.AutoGenerateColumns = true;А также измените текст заголовка (или что вам нужно) столбца из частичного свойства класса.

//load event
 employeeDataGridView.Columns[11].Visible = false;
 employeeDataGridView.Columns[12].HeaderText = "Partial class prop";

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...