Datagridview到多个.txt文件

时间:2014-01-16 04:45:19

标签: vb.net

我正在使用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

2 个答案:

答案 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