没有DataGridViewLinkColumn
将显示文本和 url 分开的直接属性。
为了实现您的目标,您需要处理两个事件CellFormatting
和CellContentClick
. 订阅这些事件。
在CellFormatting
事件处理程序中,将格式化的值更改为Click here to visit
. FormattingApplied
必须设置该标志True
,因为这可以防止进一步格式化该值。
Private Sub dataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs)
If e.ColumnIndex = 'link column index Then
e.Value = "Click here to visit";
e.FormattingApplied = True;
End If
End Sub
要在默认浏览器中打开链接,请使用Process
该类并将 url 作为参数传递给该Start
方法。将代码放入CellContentClick
事件处理程序中。
Private Sub dataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs)
If e.ColumnIndex = 'link column index Then
Process.Start(dataGridView1(e.ColumnIndex, e.RowIndex).Value.ToString());
End If
End Sub