mysql - 如何在 ListView 列中显示多列?

标签 mysql vb.net winforms listview

是否可以使用mysql.data.mysqlclient在vb.net中的listview中将两个数据库列显示在一行列中?

 Listview:              where in database:
 ---------------            *Firstname: John
 |  Full Name  |            *Lastname: Smith
 |_____________|
 |             |
 |  John Smith |
 |_____________|

这是我的代码:

For i = 0 To table.Rows.Count - 1
    With lvlistview
        .Items.Add(table.Rows(i)("dte"))
        With .Items(.Items.Count - 1).SubItems
            .Add(table.Rows(i)("tran_no"))
            .Add(table.Rows(i)("comp_type"))
            .Add(table.Rows(i)("status"))
            .Add(table.Rows(i)("sys_name"))
            .Add(table.Rows(i)("mod_name"))
            .Add(table.Rows(i)("err_desc"))
            .Add(table.Rows(i)("trigg"))
            .Add(table.Rows(i)("fname" . "lname")) **How i gonna combine this two database column in only one listview column**
        End With
    End With
Next

最佳答案

您只需将两个数据库列中的值连接在一起即可。如果您使用数据绑定(bind),最简单的解决方案是更改您的 SQL 命令,以便数据库引擎连接这些值并作为单个列返回给您。但是,由于您是自己添加项目,因此您也可以在将项目添加到 ListView 之前连接代码中的两列。 ,例如:

With .Items(.Items.Count - 1).SubItems
    .Add(table.Rows(i)("tran_no"))
    .Add(table.Rows(i)("comp_type"))
    .Add(table.Rows(i)("status"))
    .Add(table.Rows(i)("sys_name"))
    .Add(table.Rows(i)("mod_name"))
    .Add(table.Rows(i)("err_desc"))
    .Add(table.Rows(i)("trigg"))
    .Add(table.Rows(i)("fname") & " " & table.Rows(i)("lname"))
End With

&字符是 VB.NET 中的标准字符串连接运算符。您还可以使用 +运算符,但是在使用 + 时必须更加小心类型转换带字符串的运算符。自 & operator 更安全一些,而且它的 self 文档化程度更高,它通常是字符串的首选运算符。

对于更复杂的串联,您可能还需要考虑使用 String.Join , String.FormatStringBuilder类。

关于mysql - 如何在 ListView 列中显示多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330110/

相关文章:

从数据库到 DataGridView 的 C# 图像

php - 在单个查询中获取具有 2 个外部表的表的 2 个不同行?

.net - StreamReader.ReadToEnd()使用什么字符编码?

vb.net - 创建事件日志源作为安装的一部分 - windows 窗体应用程序,vs 部署项目

c# - 笔相对于 x 和 y 客户端位置的绘制位置

c# - 按日期范围过滤 WinForms DataGridView

mysql - MySQL 查询中的变量导致错误

mysql - 尝试从具有默认值的两个表中选择每个组合

PHP SQL 查询不返回与 phpMyAdmin 中相同的行

c# - 如何在移动浏览器中使用 window.onscroll