2015-09-25 20 views
0

我在vb中是全新的,並且在顯示datagrid中的.txt文件的內容時遇到了麻煩。在datagrid中顯示txt文件的內容

到目前爲止,我已經可以創建一個文本文件(如果不存在)和TextBox1中的值保存到新的生產線在說.txt文件

使用Dim appendText As String = "Today is: " + DateTime.Now + " | " + TextBox1.Text + Environment.NewLine,輸出(在txt文件)看起來像:

今天是:9/25/2015 9:28:35上午|第一條消息
今天是:9/25/2015 9:28:41下午|第二消息

等等...

輸出當我點擊btnView(顯示在數據網格該文件的內容)是

COLUMN1頭:column1的
COLUMN2頭:列2
ROW1 COLUMN1的:今天是:2015年9月25日上午09點28分35秒
列2的ROW1:第一消息
ROW2 COLUMN2的:今天是:

Dim TextFieldParser1 As New Microsoft.VisualBasic.FileIO.TextFieldParser("survey.txt") 
     TextFieldParser1.Delimiters = New String() {"|"} 
     While Not TextFieldParser1.EndOfData 

      Dim Row1 As String() = TextFieldParser1.ReadFields() 
      If DataGridView1.Columns.Count = 0 AndAlso Row1.Count > 0 Then 
       Dim i As Integer 
       For i = 0 To Row1.Count - 1 
        DataGridView1.Columns.Add("Column" & i + 1, "Column" & i + 1) 
       Next 
      End If 
      DataGridView1.Rows.Add(Row1) 
     End While 

BUT我想顯示在數據網格視圖中的內容:使用的代碼的第二消息

:2015年9月25日上午09點28分41秒
列2的ROW2格式如下:

COLUMN1頭:日期和時間
COLUMN2頭:消息
列1的ROW1:今天是:第一消息COLUMN2的
ROW2::2015年9月25日上午9點28分35秒
列2的ROW1今天是:2015年9月25日上午9時28分41秒
ROW2列2:第二條消息

我在更改標題時遇到問題。如果有人能幫助我,我將不勝感激。

+0

你爲什麼要告訴'字符串。拆分「在」Tab「字符上拆分時,這不是用於分隔數據的內容? – jmcilhinney

+0

@jmcilhinney我已經編輯了我的問題中的代碼。你能告訴我我做錯了什麼嗎?我只在編輯/更改標題時遇到問題 –

+0

看看你在哪裏添加列。它正在顯示你正在告訴它顯示的內容。如果您希望它顯示其他內容,請告訴它顯示其他內容。 – jmcilhinney

回答

0

jimcilhinney說的是對的。在你的代碼中,當你添加列時,你傳遞了兩個參數:columnName和headerText。你作爲HEADERTEXT使用的文字是你在列標題看到的文字:

DataGridView1.Columns.Add("Column" & i + 1, "Column" & i + 1) 

所以,HEADERTEXT是「列1」或「列2」。這就是你傳遞的價值和你現在得到的東西。

我會做什麼:

我想補充的列了塊「while..end同時」的,後來,我會填補電網:

DataGridView1.Columns.Add("Column1", "Date and Time") 
DataGridView1.Columns.Add("Column2", "Message") 

While Not textFieldParser1.EndOfData 
    Dim content As String() = textFieldParser1.ReadFields 
    DataGridView1.Rows.Add(content) 
End While 

希望這可以幫助你