首页 > 解决方案 > 在数据网格的单列上连接字符串

问题描述

再会,

我只是对 vb.net 数据网格有疑问。我想组合所有单元格列值并将其放在一个字符串上。

数据网格值

ID 代码
1 110
2 120
3 130

需要在文本框上输出

文本框1 = 110-120-130

我知道这是一个简单的问题,但在谷歌上找不到,这就是为什么我希望这里的一些退伍军人能解决我的问题。先感谢您。

标签: vb.netdatagrid

解决方案


我不知道数据网格是什么,但我确定它基于一些重复结构,如数据表、列表或二维数组

当您想使用重复连接构建字符串时,您可以使用 stringbuilder

Dim sb as New StringBuilder

Append 方法返回 stringbuilder 本身,因此您可以调用 Append().Append()...

sb.Append("130").Append("-")

当您想重复做某事时,您可以在事物集合上使用循环

For Each ro as DataRow in someDataTable.Rows

Next ro

因此,您可以在循环中调用以获取所需的数据并将其放入 stringbuilder

For Each ro as DataRow in someDataTable.Rows
  sb.Append(ro("Code")).Append("-")
Next ro

如果您更改字符串生成器的长度,它会切断字符串的结尾

sb.Length -= 1

要将 stringbuilder 转换为字符串,请使用它的.ToString()函数

您现在拥有解决问题所需的所有工具。为免生疑问,几乎可以肯定的是,您不能只是复制粘贴此代码并让它解决您的问题。您绝对必须保持大脑参与,了解此答案的含义并对其进行修改以使其适用于您的情况


推荐阅读