C# selectionchange在数据网格中使用连接列

C# selectionchange在数据网格中使用连接列,c#,concatenation,selectionchanged,C#,Concatenation,Selectionchanged,嘿,伙计们需要你们的帮助 文本框值 品牌|型号|说明 A B | C A | B | C 品牌和型号作为设备连接在一起 设备|说明 A B | C 使用selectionchange,我需要做什么才能将品牌和型号分开,在不同的文本框中显示它们的值 选择concat(device.EqName、、device.EqBrand、、device.EqModel)作为项目、device.EqDesc、数量、单价 从POItems内部连接POItems.EqID=dev

嘿,伙计们需要你们的帮助

文本框值

品牌|型号|说明

A B   |       C
A | B | C

品牌和型号作为设备连接在一起

设备|说明

A B   |       C
使用selectionchange,我需要做什么才能将品牌和型号分开,在不同的文本框中显示它们的值

选择concat(device.EqName、、device.EqBrand、、device.EqModel)作为项目、device.EqDesc、数量、单价
从POItems内部连接POItems.EqID=device.EqID,其中POItems.POID为NULL 按POItems.POItemsID、数量、设备.EqName、设备.EqBrand、设备.EqModel、设备.EqDesc、单价分组

我需要做什么才能将品牌和型号分离到 在不同的文本框中显示它们的值

在上面的SQL中,您将
EqName
EqBrand
EqModel
连接在一起。因此,您需要特别包括您想要的各个栏目(即品牌和型号)。此SQL应该可以工作:

select Equipment.EqBrand, Equipment.EqModel, concat(Equipment.EqName , ' ', Equipment.EqBrand , ' ', Equipment.EqModel) as Items , Equipment.EqDesc ,Qty, UnitPrice
from POItems inner join Equipment on POItems .EqID = Equipment.EqID where POItems.POID is NULL group by POItems.POItemsID, Qty, Equipment.EqName , Equipment.EqBrand , Equipment.EqModel ,Equipment.EqDesc , UnitPrice

完成后,您可以将该数据绑定到现有的
DataGrid
中,并隐藏这些列,以便用户看不到它们

如何连接这些值?你只需要做相反的事情。您需要按用于连接字符串的相同字符拆分字符串。选择concat(Equipment.EqName,,,Equipment.EqBrand,,,Equipment.EqModel)作为项目,Equipment.EqDesc,Qty,UnitPrice from POItems internal join device on POItems.EqID=设备.EqID,其中POItems.POID为空,按POItems.POItemsID,Qty,Equipment.EqName,Equipment.EqBrand,Equipment.EqModel,Equipment.EqDesc,UnitPrice这是我到目前为止的查询…你能告诉我如何拆分它们吗