从 DataGridViewLinkCell 启动超链接
Launching hyperlink from DataGridViewLinkCell
我正在将 DataSet
加载到 DataGridView
。数据是 hyperlink
到本地网络上的文件,但我无法获得 link 来实际启动文件。我是否必须进入 clickevent
并从那里实际启动它?或者是否有一个 属性 我可以在 DataGridViewLinkCell
上设置而不用大惊小怪?
谢谢,代码在下面。
'dgMain is the DataGridView
dgMain.DataSource = dataSet1.Tables(0)
'Just an example, will format entire column when I'm done
dgMain(10, 1) = New DataGridViewLinkCell
如果我确实走 clickevent
路线,我认为它会是这样的,但效果不是很好,但我还没有尝试太多:
Private Sub dgMain_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgMain.CellContentClick
If e.RowIndex = -1 Then
Exit Sub
End If
If dgMain.Rows(e.RowIndex).Cells(e.ColumnIndex) Is DataGridViewLinkCell Then
Process.Start(dgMain.Rows(e.RowIndex).Cells(e.ColumnIndex).ToString)
End If
End Sub
是的,您需要处理点击事件并在代码中启动 URL (Process.Start
)
我正在将 DataSet
加载到 DataGridView
。数据是 hyperlink
到本地网络上的文件,但我无法获得 link 来实际启动文件。我是否必须进入 clickevent
并从那里实际启动它?或者是否有一个 属性 我可以在 DataGridViewLinkCell
上设置而不用大惊小怪?
谢谢,代码在下面。
'dgMain is the DataGridView
dgMain.DataSource = dataSet1.Tables(0)
'Just an example, will format entire column when I'm done
dgMain(10, 1) = New DataGridViewLinkCell
如果我确实走 clickevent
路线,我认为它会是这样的,但效果不是很好,但我还没有尝试太多:
Private Sub dgMain_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgMain.CellContentClick
If e.RowIndex = -1 Then
Exit Sub
End If
If dgMain.Rows(e.RowIndex).Cells(e.ColumnIndex) Is DataGridViewLinkCell Then
Process.Start(dgMain.Rows(e.RowIndex).Cells(e.ColumnIndex).ToString)
End If
End Sub
是的,您需要处理点击事件并在代码中启动 URL (Process.Start
)