Mody_2004 Ответов: 2

Как я могу считывать данные из file.txt к виду flixgrid в VB.NET


У меня есть такие данные в file.txt
1 50 01-01-2019 12:00:01
2 51 01-01-2019 12:00:01
.
.
.
Как я могу прочитать эти данные из
представление txt to flixgrid в vb.net

Обратите внимание на данные в file.txt как
Id stu_no дата и время

Что я уже пробовал:

Мне нужен код, чтобы помочь мне это сделать

Richard MacCutchan

Что такое "фликсгрид"?

Mody_2004

Это врон.. я имею в виду flexgrid это инструмент как DataGrid

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Mody_2004

Хорошо, спасибо тебе, дорогая ... я понимаю тебя.

OriginalGriff

Всегда пожалуйста!

Кстати: я знаю, что это "индийская вещь", чтобы использовать "дорогой", но вы должны избегать этого в интернете, где вы не знаете, с кем вы разговариваете. "Дорогая" может быть воспринято как покровительственное и оскорбительное - особенно если вы разговариваете с женщиной. И помните: в интернете вы понятия не имеете, к какому полу вы обращаетесь, поэтому лучше вообще не использовать его. Меня это не беспокоит, но кое-кого раздражает.

Maciej Los

Мне было интересно, почему некоторые люди используют такой термин на любом форуме. Спасибо, что разъяснили это ОПУ.

2 Ответов

Рейтинг:
12

Maciej Los

Альтернативно к решению №1 путем Ричард Маккатчан[^] решение, которое вы можете использовать:
1. CsvHelper[^]
2. Быстрый читатель CSV[^]

Вы можете прочитать все строки из текстового файла и разделить их любым разделителем с помощью Linq. Как же так?
Файл.Метод ReadAllLines (System.IO) | Microsoft Docs[^]
Строка.Метод Разделения (Система) | Microsoft Docs[^]
Анонимные Типы (Visual Basic) | Microsoft Docs[^]

Dim filename As String = "file.txt"
Dim lines As String() = File.ReadAllLines(filename)
Dim data = lines _
	.Select(Function(l) New With _
		{ _
			.Id = l.Split(New String(){" "}, StringSplitOptions.RemoveEmptyEntries)(0), _
			.Stu_no = l.Split(New String(){" "}, StringSplitOptions.RemoveEmptyEntries)(1), _
			.Dt = l.Split(New String(){" "}, StringSplitOptions.RemoveEmptyEntries)(2), _
			.Tm = l.Split(New String(){" "}, StringSplitOptions.RemoveEmptyEntries)(3) _
		}) _
	.ToList()
'TO DO: load data into columns of flexgrid
For Each d In data
	'column(0) = d.Id

Next d

Примечание: Я никогда не использовал MSFlexGrid, поэтому вы должны изменить код в соответствии с вашими потребностями...


Рейтинг:
0

Richard MacCutchan

Взгляните на это Использование OleDb для импорта текстовых файлов (tab, CSV, custom)[^]; код находится в C#, но преобразование его в VB.NET это должно быть легко.


Maciej Los

5ed!