質問

私は、私は戻って、データベースから取得したデータのみが含まれている列を表示していますカスタム・オブジェクト型のプロパティをループする必要があります。 これは私が単にデータグリッドへのオブジェクトのリストを結合しないことを意味します。 私は、各オブジェクトをループにしたいと列がnull /空であるかどうかを確認し、それを表示するには、UIには決定しません。 私は私が見えるはずカラムだけで背中のIEnumerableを送信したオブジェクトを送り返す前に、私は何を考えていることは、私のビジネス層です。したがって、私はこれを行うにはObjectにLINQのを使用して考えていたが、私は非常にきれいになることはよく分からない。

誰もが私が示したかどうすべきかを決定するために大規模なオブジェクト(30かそこらの列)を介して確認するために何ができるの文IFのトンせずに使用できるソリューションを知っています。

Foreach (CustomerData customerdata in Customers) 
{ 
    if (!customerdata.address.Equals("")) 
       {
            dgvCustomerData.Column["Address"].visible = false;
         }
        //Continue checking other data columns...
}

私はUIとすべてのIFにこのすべてを避けたいです... 私はこの1つ上の脳のおならを持つ誰も私を助けることができるんだ?

おかげ

他のヒント

あなたはそれを簡単にするため、以下を行うことができますビット

Action<T,string> del = (value,name) => {
  if ( value.Equals("") ) {
    dgvCustomerData.Column[name].Visible = false;
  }
};
foreach ( var data in Customers ) {
  del(data.address,"Address");
  del(data.name, "Name");
  ...
}
scroll top