цикл от 0 до количества строк в таблице -2 (т.к. будем иметь в конце таблицы пустую новую строку)
в него вложен цикл: от 0 до количества столбцов -1
в этом цикле в строковую переменную пишем через точку с запятой Value (адрес ячейки)
на каждом шаге наружного цикла в конец строковой переменной добавляем vbcrlf
По завершении всех циклов имеем текстовую переменную, в которой наша нужная инфа: строка1, ячейка1; строка1, ячейка n и так далее. Каждая новая строка в текстовой переменной содержит инфу о данной строке таблицы...
Ну а дальше - или в текстовый файл или в текстбокс.
Вот пример: на форме - датагридвью и кнопка.
- Код: Выделить всё
Public Class Form1
Dim Filestr As String = ""
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'наполняем переменную
Dim i, j As Integer
For i = 0 To Me.DataGridView1.RowCount - 2
For j = 0 To Me.DataGridView1.ColumnCount - 1
If Me.DataGridView1.Item(j, i).Value Is Nothing = False Then
Me.Filestr = Me.Filestr & Me.DataGridView1.Item(j, i).Value.ToString
Else
Me.Filestr = Me.Filestr & "empty"
End If
If j < Me.DataGridView1.ColumnCount - 1 Then Me.Filestr = Me.Filestr & "; "
Next
If i < Me.DataGridView1.RowCount - 1 Then Me.Filestr = Me.Filestr & vbCrLf
Next
'убеждаемся в заполненности переменной
If MsgBox(Me.Filestr & vbCrLf & vbCrLf & "Сохранить в файл?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
'сохраняем в файл
Dim sw As New System.IO.StreamWriter(My.Application.Info.DirectoryPath & "\test.txt")
sw.Write(Me.Filestr)
sw.Close()
Process.Start(My.Application.Info.DirectoryPath & "\test.txt")
Else
MsgBox("Ну и ладно...")
Me.Filestr = ""
End If
End Sub
End Class