到目前为止我设计的应用程序有一个DataGridView,它从每行的文本文件行加载数据。
我想要的只是代码将第一行(第一行,第一列)保存为字符串,然后(第一行,第二列)保存在第二行等等。
以下是我的表格的示例:
SELECT
NON EMPTY [AccessCourses] DIMENSION PROPERTIES MEMBER_NAME ON ROWS,
NON EMPTY Hierarchize({DrilldownLevel({[Geography - Learner Home].[Learner Home].[All]})}) DIMENSION PROPERTIES MEMBER_NAME ON COLUMNS
FROM [MyDataCube]
因此,从这个例子中,在将数据保存到文本文件之后,它应该看起来像这样:
|-------------------------------------------------------|
| ID | Date | Height | Weight | BMI | Units |
|-------------------------------------------------------|
| 01 | 16/06 | 1.74 | 64 | 20.9 | Metric |
| 02 | 17/06 | 1.74 | 63 | 20.6 | Metric |
|-------------------------------------------------------|
我遇到了一些优秀的代码,它使用制表符,而不是下一行,这里是:
01
16/06
1.74
64
20.9
Metric
02
17/06
1.74
63
20.6
Metric
注意:DataGridView名为dgvMeasures
另请注意,我无法提供任何我已经尝试过的东西,因为我无能为力,我不知道该怎么办。
因此,如果有人可以提供帮助,我们将不胜感激
答案 0 :(得分:2)
要做到这一点,你只需要使用一个编写器,并按照你想要的方式完成它。
Using writer As New System.IO.StreamWriter(filePath)
For row As Integer = 0 To dgvMeasures.RowCount - 1
For col As Integer = 0 To dgvMeasures.ColumnCount - 1
writer.WriteLine(dgvMeasures.Rows(row).Cells(col).Value.ToString)
Next
Next
End Using
这将遍历每一行(如您所述),然后转到下一行。
我确信你有理由这样编写文本文件,但是如果你想在某些时候阅读它,我真的建议使用制表符分隔(或类似)格式。