Мне нужно пройтись по свойствам пользовательского типа объекта, который я получаю из базы данных, и показать только те столбцы, которые содержат данные. Это означает, что я не могу просто привязать список объектов к сетке данных. Я не хочу перебирать каждый объект и смотреть, является ли столбец пустым/нулевым, и определять в пользовательском интерфейсе его отображение. То, что я думаю, находится на моем бизнес-уровне, прежде чем я отправлю объект обратно, я бы отправил IEnumerable обратно только с теми столбцами, которые должны быть видны. Таким образом, я думал об использовании Linq to Object для этого, но я не уверен, что это было бы очень красиво.
Кто-нибудь знает решение, которое я мог бы использовать без тонны операторов IF, которые я мог бы сделать, чтобы проверить большой объект (примерно 30 столбцов), чтобы определить, что следует показывать или нет.
Foreach (CustomerData customerdata in Customers)
{
if (!customerdata.address.Equals(""))
{
dgvCustomerData.Column["Address"].visible = false;
}
//Continue checking other data columns...
}
Я хочу избежать всего этого в пользовательском интерфейсе и всех IF... У меня пукают мозги по этому поводу, кто-нибудь может мне помочь?
Спасибо