是否可以使用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.Format
或 StringBuilder
类。
关于mysql - 如何在 ListView 列中显示多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330110/