Linq to SQL (C#/WinForms プロジェクト) を使用して、単一のコントロール属性 (TextBox.Text) をデータベース フィールドの組み合わせにバインドしたいと考えています。
例えば:
1)CustomerName、CustomerCity、IsBigCustomer(ブール値)の列を持つテーブルCustomerがあります
2) WinForm には、TextBox "cInfo" と ListBox "cList" があります。
3) 「cList」を CustomerName 列にバインドしました (cList の項目を変更する場合、cInfo.Text に表示される適切な顧客データが必要です)。
4) "cInfo" TextBox.Text プロパティをデータベース列の組み合わせにバインドしたい - たとえば、次のように表示したい:
a) "!"+CustomerName+": "+CustomerCity (顧客の IsBigCustomer=true の場合)
b) CustomerName+": "+CustomerCity (顧客の IsBigClient=false の場合)
そして、ユーザーが cInfo.Text を変更すると、それを検証し、変更をデータベースに送り返す必要があります (検証が成功した場合)
Sample data:
{IBM, New York, true} => cInfo.Text should be "!IBM: New York"
(SmallCustomer, Paris, false) => cInfo.Text should be "SmallCustomer: Paris"
どうすればこのタスクを達成できますか?
(問題は、そのようなアプローチの有用性についてではなく、複数の db フィールドを 1 つのプロパティにバインドできるかどうか、およびその方法を理解することです)