vb.net - 将 2 列数据表的值与空格连接,并在 vb.net 中将 "-"替换为空

标签 vb.net replace datatable datagridview concatenation

我正在尝试将 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

RESULT IN DATAGRIDVIEW

期望的结果

<表类=“s-表”> <标题> 一个 B C <正文> 巴洛特利 老沃达 (02) 巴洛特利老瓦尔达 (02) 东洋纺 FODU THOMPSON 浅黑色 (12) 东洋纺 FODU THOMPSON 浅黑色 (12) MCR - MCR 沃利棉绉纱 - 沃利棉绉纱 沃利棉绉纱 黑色 (23) 沃利棉绉纱黑色 (23)

最佳答案

您可以使用此表达式附加 B 值(如果有)并跳过 - 值。

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

要将其应用于 AB:

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

关于vb.net - 将 2 列数据表的值与空格连接,并在 vb.net 中将 "-"替换为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77546880/

相关文章:

vb.net - 有没有更干净的方法来处理文本框验证事件

c# - 如何在 ASP.Net MVC 5 中创建由桌面应用程序调用的端点

php - 尝试插入负数时 drupal db_query 不起作用

javascript - css style 替换内联一个样式名称

c# - 绑定(bind)到 DataTable 时更改 DataGrid 上的空值外观

php - 我在数据表中添加分页,但表记录重复

vb.net - 如何在 VB.net 中比较两次

.net - 我的 VB.NET 解决方案不包含 Main 函数

Java 用另一个子字符串(值)替换子字符串(模式)问题

javascript - 使用工厂作为 Angular 数据表中的源数据不起作用