Я в замешательстве, я не могу понять, почему этот цикл только производит следующее в datagridview:
Код, который я использую:
Private Sub ReadTextFiles()
Dim textline As String
Dim dt As New DataTable
dt.Columns.Add("Date & Time")
dt.Columns.Add("Name")
dt.Columns.Add("tpnb")
dt.Columns.Add("Description")
dt.Columns.Add("id")
dt.Columns.Add("Department")
dt.Columns.Add("Price")
Dim fileentries As String() = Directory.GetFiles("D:\Comp Sci\ASC_BCKUP_260119\ASC_w-Login\bin\Debug\Orders")
For Each entry In fileentries
Dim linecount As Integer = File.ReadAllLines(entry).Length
Dim rowcount As Integer = linecount / 7
Using reader As New StreamReader(entry)
For rowcount = 0 To rowcount - 1
dt.Rows.Add()
For col = 0 To 6
textline = reader.ReadLine()
TextBox1.Text += textline
dt.Rows(rowcount)(col) = textline
Next
Next
End Using
Next
DataGridView1.DataSource = dt
'DataGridView1.Columns("Price").DefaultCellStyle.Format = "£00:00"
End Sub
Я добавил textbox1
, чтобы посмотреть, что в нем содержится, и в нем содержатся все данные, однако в таблице данных нет, и я не понимаю, почему.Сетка данных добавляет к ней только информацию о 3 продуктах, почему я не знаю, почему это так.
Каталог содержит 3 текстовых файла с 35 строками, поэтому в таблице данных должно быть видно всего 5 продуктов..
Чтобы прояснить ситуацию: цикл должен повторяться по сетке данных и записывать соответствующую информацию в каждую ячейку.Для каждого продукта есть 7 бит информации, как видно на изображении сетки данных.
Я пытался использовать dim dr = dt.NewRow()
и dt.rows.add(dr)
, но теперь таблица данных пуста, содержит только заголовки столбцов..
Вот изображение один текстовых файлов.
Любая помощь с благодарностьючтобы избавить меня от разочарования.