如何将db字段组合绑定到单个属性(C#、WinForms、LINQ到SQL)?

如何将db字段组合绑定到单个属性(C#、WinForms、LINQ到SQL)?,winforms,linq-to-sql,data-binding,Winforms,Linq To Sql,Data Binding,我想使用Linq to SQL(在C#/WinForms项目中)将单个控件属性(TextBox.Text)绑定到数据库字段的组合 例如: 1) 我有一个带有CustomerName、CustomerCity和IsBigCustomer(布尔)列的表Customer 2) 在WinForm上,我有一个文本框“cInfo”和一个列表框“cList” 3) 我已经将“cList”绑定到CustomerName列(当我更改cList中的项目时,我需要cInfo.Text中显示的适当客户数据) 4) 我想

我想使用Linq to SQL(在C#/WinForms项目中)将单个控件属性(TextBox.Text)绑定到数据库字段的组合

例如:

1) 我有一个带有CustomerName、CustomerCity和IsBigCustomer(布尔)列的表Customer

2) 在WinForm上,我有一个文本框“cInfo”和一个列表框“cList”

3) 我已经将“cList”绑定到CustomerName列(当我更改cList中的项目时,我需要cInfo.Text中显示的适当客户数据)

4) 我想将“cInfo”TextBox.Text属性绑定到数据库列的组合-例如,我想显示:

a) “!”+CustomerName+”:“+CustomerCity(如果客户的IsBigCustomer=true)

b) CustomerName+“:”+CustomerCity(如果客户的IsBigClient=false)

当用户更改cInfo.Text时,我需要对其进行验证,并将更改发送回数据库(如果验证成功)

我怎样才能完成这项任务


(问题不在于这种方法的有用性,而在于了解是否有可能将多个db字段绑定到一个属性,以及如何绑定)

如何验证数据。如果你把它放在一个文本字段中,他们可以放任何东西,如果有人放“Some!Big:Company:Bad:!Data”怎么办

我只能建议在你的表格上,你有这样的东西

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

然后,将数据推回服务器也会容易得多。

好的,但是有可能创建这样的“组合”绑定吗?我想用一种简单的方法来输入/更改数据(给出的示例并不是很好的说明),但有可能创建这样一个“组合”绑定吗?我想用一种非常简单的方法来输入/更改数据,而不是通过3个控件移动(对不起,给定的示例对解释为什么创建这样一个绑定没有多大帮助)。好的,我想这在winforms中是不可能的:(虽然这个答案并没有给出我所需要的,但我想它指向了唯一可能的方向,所以我会把它标记为答案。谢谢!
Checkbox for "Big Client"
Textbox for the Name
Textbox for the City