我正在使用datagridview将多个.txt文件保存到文件夹中。第1列是文件名,第2列是文件的内容。
我正在尝试遍历整个datagridview,但是生成的唯一.txt文件是小箭头在行标题中的文件。即使我突出显示/选择了多行,也会发生这种情况。如何为所有选定的行创建.txt文件?谢谢。
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
For Each row As DataGridViewRow In DataGridView1.SelectedRows
My.Computer.FileSystem.WriteAllText("D:\samplefolder\" & DataGridView1.SelectedCells(0).Value.ToString & ".txt", DataGridView1.SelectedCells(1).Value.ToString, False)
Next
End Sub
答案 0 :(得分:0)
For Each循环的要点是按顺序访问列表中的每个项目。你在该代码中的循环控制变量是'row',但你从不在循环中使用该变量。你总是在循环中使用相同的两个单元格,所以你只是一遍又一遍地写同一个文件。在循环内部,'row'包含当前行,因此使用它。从“行”中获取所需的两个单元格。
顺便说一下,使用Path.Combine组合部分路径是个好习惯。
答案 1 :(得分:0)
以下代码对我有用:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
For Each row As DataGridViewRow In DataGridView1.SelectedRows
My.Computer.FileSystem.WriteAllText("D:\samplefolder\" & row.Cells(0).Value.ToString & ".txt", row.Cells(1).Value.ToString, False)
Next row
End Sub