2

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 つのプロパティにバインドできるかどうか、およびその方法を理解することです)

4

1 に答える 1

1

データの検証についてはどうですか。あなたがテキストフィールドにそれを持っていれば、彼らは何でも入れることができます.

私はあなたのフォームに次のようなものがあることを示唆することしかできません..

Checkbox for "Big Client"
Textbox for the Name
Textbox for the City

そうすれば、データをサーバーにプッシュするのもはるかに簡単になります。

于 2012-11-02T17:03:42.500 に答える