2016-09-23 66 views
0

我正在通過逗號分隔的*文本文件中的datagridview查看我的數據。我搜索並找到了這些值並更改了它的顏色和字體以供分離。其實這就夠了。但我打算通過msgbox顯示搜索行的列(1)值,稍後再將語音合成顯示給其他人。 我的問題是,我無法在msgbox的列(1)中顯示搜索到的值。我的搜索標準是時間。在我的專欄(1)中,我有一些文本,它將按時間進行搜索並顯示爲msgbox。所有在一個msgbox。 我的程序如下。它工作正常。我在VB.net中搜索值顯示爲datagridview中的msgbox

Private Sub Timer1_Tick(ByVal sender As  System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    Label4.Text = Format(Date.Now(), "HH:mm:ss") 
    tt = Format(Date.Now(), "HH:mm:ss") 
    For i As Integer = 0 To DGV1.RowCount - 1 
     If DGV1.Rows(i).Cells("Column3").Value.ToString = tt Then 
      DGV1.Rows(i).DefaultCellStyle.ForeColor = Color.Red 
      DGV1.Rows(i).DefaultCellStyle.Font = New Font("TAHOMA", 14, FontStyle.Bold) 
      MsgBox(DGV1.Rows(i).Cells("Column0").Value.ToString) 
     End If 
    Next i 
End Sub 

兩三天這.....感謝你....

+0

在第(3)列有不同的時間顯示跟進.... –

回答

0

我發現它... 首先改變的DataGridView的屬性來選擇「整行選擇」模式。然後改變MSGBOX命令 「MSGBOX(DGV1.Selectedrow(I).Cells(」 Column0" )。Value.To字符串),並放置到如果當時條件語句之外。

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
Label4.Text = Format(Date.Now(), "HH:mm:ss") 
tt = Format(Date.Now(), "HH:mm:ss") 
For i As Integer = 0 To DGV1.RowCount - 1 
If DGV1.Rows(i).Cells("Column3").Value.ToString = tt Then 
DGV1.Rows(i).DefaultCellStyle.ForeColor = Color.Red 
DGV1.Rows(i).DefaultCellStyle.Font = New Font("TAHOMA", 14, FontStyle.Bold) 
End If 
MsgBox(DGV1.SelectedRows(i).Cells("Column0").Value.ToString) 
Next i 
End Sub 

我的下一個問題是「另外兩個選定的數據不在一個msgbox中...請幫我解決這個問題..