Vb.net DataGridView超链接列

Vb.net DataGridView超链接列,.net,database,vb.net,ms-access,.net,Database,Vb.net,Ms Access,我正在尝试从MS Access数据库检索记录,其中一个字段是MS Access中的超链接类型,当记录显示在Vb.net datagridview中时,超链接字段不显示为超链接,而只是显示普通文本,我应该如何转换/声明datagridview中的超链接列 我知道如果在datagridview中添加列,我可以声明columntype,但是现在我从MS Access检索整个记录分支,所以没有在DGV中预先创建任何列 Dim connString As String=“Provider=Microso

我正在尝试从MS Access数据库检索记录,其中一个字段是MS Access中的超链接类型,当记录显示在Vb.net datagridview中时,超链接字段不显示为超链接,而只是显示普通文本,我应该如何转换/声明datagridview中的超链接列

我知道如果在datagridview中添加列,我可以声明columntype,但是现在我从MS Access检索整个记录分支,所以没有在DGV中预先创建任何列

Dim connString As String=“Provider=Microsoft.ACE.OLEDB.12.0;数据源=D:\e\CTMSDBClient2007.accdb”
Dim MyConn作为OLEDB连接
将da调暗为OLEDB数据适配器
Dim ds作为数据集
将表设置为DataTableCollection
Dim source1作为新的BindingSource
MyConn=新的OLEDB连接
MyConn.ConnectionString=connString
ds=新数据集
tables=ds.tables
da=新的OleDbDataAdapter(“从Query5Search中选择*,MyConn)”将项目更改为您的数据库名称
da.Fill(ds,“Query5Search”)'将项目更改为数据库名称
作为新数据视图的Dim视图(表(0))
source1.DataSource=view

DataGridView1.DataSource=view
将永远不会自动为您创建超链接列。无论是在设计器中还是在代码中,您都必须自己创建它。您可以选择更方便的选项,但无论哪种方式,都必须设置列的
DataPropertyName
,以便它知道要绑定到数据源的哪个列/属性。然后设置网格的
DataSource
时,不会为该数据源列创建文本框列,这是文本数据的默认值

有关如何在设计器中手动添加列的示例,请参见。该示例使用组合框列,但无论列类型如何,其原理都是相同的。超链接比组合框更容易,因为您不必填充下拉列表