在vb.net中用空格连接2列数据表的值并将“-”替换为空

问题描述 投票:0回答:1

我正在尝试将 2 列数据表的值与空格连接起来,并将 vb.net 中的“-”替换为空。

我有下面的代码,但这仍然是错误的。

请指导我

谢谢

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'Example - Expression Column
        Dim dt = New DataTable()
        dt.Columns.Add("A", GetType(String))
        dt.Columns.Add("B", GetType(String))
        dt.Columns.Add("C", GetType(String), "CONVERT(A, System.String)+ B")
        dt.Rows.Add("BALOTELLY", "OLD WARDAH (02)")
        dt.Rows.Add("TOYOBO FODU THOMPSON", "LIGHT BLACK (12)")
        dt.Rows.Add("MCR", "-")
        dt.Rows.Add("WALLY COTTON CREAP", "-")
        dt.Rows.Add("WALLY COTTON CREAP", "BLACK (23)")
        DataGridView1.DataSource = dt

    End Sub
End Class

期望的结果

A B C
巴洛特利 老瓦尔达 (02) 巴洛特利老瓦尔达 (02)
东洋纺织福都汤普森 浅黑色(12) 东洋纺 FODU THOMPSON 浅黑色 (12)
MCR - MCR
沃利棉绉纱 - 沃利棉绉纱
沃利棉绉纱 黑色(23) 沃利棉绉纱黑色 (23)
vb.net replace datatable datagridview concatenation
1个回答
2
投票

您可以使用此表达式附加

B
值(如果有)并跳过
-
值。

"A + IIF(B Is Null Or SUBSTRING(B, 1, 1) = '-', '', ' ' + B)"

将其应用于

A
B

"TRIM(IIF(A Is Null Or SUBSTRING(A, 1, 1) = '-', '', A) + IIF(B Is Null Or SUBSTRING(B, 1, 1) = '-', '', ' ' + B))" 
© www.soinside.com 2019 - 2024. All rights reserved.