vb.net 把逗号分隔的多个字符串分别循环赋值到DataGridView指定几个索引列单元格中,每行代码带注释
时间: 2024-03-23 09:41:18 浏览: 49
假设有多个逗号分隔的字符串,例如"John,Doe,25,Programmer"、"Alice,Wonderland,30,Designer"、"Bob,Smith,40,Engineer",我们需要将它们分别循环赋值到一个 DataGridView 的不同列中。
首先,我们需要定义一个字符串数组来存储这些逗号分隔的字符串:
```
Dim data As String() = {"John,Doe,25,Programmer", "Alice,Wonderland,30,Designer", "Bob,Smith,40,Engineer"}
```
然后,我们可以使用一个 For 循环来遍历每个字符串,并将它们分别赋值给 DataGridView 的不同列:
```
'假设我们有一个名为 myDataGridView 的 DataGridView
For Each item As String In data
Dim values As String() = item.Split(","c)
'添加新行
myDataGridView.Rows.Add()
'分别将数组中的元素赋值给不同的列
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("FirstName").Value = values(0)
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("LastName").Value = values(1)
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("Age").Value = values(2)
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("Profession").Value = values(3)
Next
```
在这个例子中,我们使用一个 For 循环遍历每个字符串,然后将它们分别分割成字符串数组。接下来,我们使用 `Rows.Add()` 方法添加一个新行,并将数组中的每个元素分别赋值给不同的列。注意,在使用 `Rows` 集合访问行时,我们使用 `Count` 属性减去 1 来获取最后一行的索引。
完整的代码示例如下:
```
Dim data As String() = {"John,Doe,25,Programmer", "Alice,Wonderland,30,Designer", "Bob,Smith,40,Engineer"}
'假设我们有一个名为 myDataGridView 的 DataGridView
For Each item As String In data
Dim values As String() = item.Split(","c)
'添加新行
myDataGridView.Rows.Add()
'分别将数组中的元素赋值给不同的列
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("FirstName").Value = values(0)
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("LastName").Value = values(1)
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("Age").Value = values(2)
myDataGridView.Rows(myDataGridView.Rows.Count - 1).Cells("Profession").Value = values(3)
Next
```
阅读全文