簡體   English   中英

Vb.net DataGridView超鏈接列

[英]Vb.net DataGridView Hyperlink Column

我正在嘗試從MS Access數據庫檢索記錄,該字段之一是MS Access中的超鏈接類型,當記錄顯示​​在Vb.net datagridview中時,超鏈接字段未顯示為超鏈接,而是僅顯示了普通文本,如何我應該轉換/聲明datagridview中的超鏈接列嗎?

我知道如果在datagridview中添加列,則可以聲明該列的類型,但是現在我正在從MS Access檢索記錄的整個分支,因此在DGV中沒有任何預創建的列。

 Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\e\\CTMSDBClient2007.accdb" Dim MyConn As OleDbConnection Dim da As OleDbDataAdapter Dim ds As DataSet Dim tables As DataTableCollection Dim source1 As New BindingSource MyConn = New OleDbConnection MyConn.ConnectionString = connString ds = New DataSet tables = ds.Tables da = New OleDbDataAdapter("SELECT * FROM Query5Search", MyConn) 'Change items to your database name da.Fill(ds, "Query5Search") 'Change items to your database name Dim view As New DataView(tables(0)) source1.DataSource = view DataGridView1.DataSource = view 

永遠不會為您自動創建一個超鏈接列。 您始終必須在設計器或代碼中自行創建它。 您可以選擇任何更方便的方式,但無論哪種方式,都必須設置列的DataPropertyName ,以便它知道要綁定到數據源的哪個列/屬性。 然后,當您設置DataSource的網格,沒有文本框欄將為該數據源列,這是文本數據的默認創建。

有關如何在設計器中手動添加列的示例,您可能需要檢查一下 該示例使用組合框列,但是無論列類型如何,原理都是相同的。 超鏈接比組合框更容易,因為您不必填充下拉列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM