2016-09-23 62 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中...请帮我解决这个问题..