Vb.net Колонка гиперссылки DataGridView - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь получить записи из базы данных MS Access, одним из полей является тип гиперссылки в MS Access, когда записи отображаются в Vb.net datagridview, поле гиперссылки не отображается как гиперссылка, вместо этого оно показывает просто нормальноетекст, как мне преобразовать / объявить столбец гиперссылки в datagridview?

Я знаю, что могу объявить columntype, если столбец добавляю столбец в datagridview, но теперь я получаю целую ветвь записей из MSДоступ, поэтому не нужно предварительно создавать столбцы в 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

1 Ответ

0 голосов
/ 30 мая 2018

Столбец гиперссылки никогда не будет создан для вас автоматически.Вы всегда должны создавать его самостоятельно, либо в конструкторе, либо в коде.Вы можете выбрать тот, который вам удобнее, но в любом случае вам нужно установить DataPropertyName столбца, чтобы он знал, к какому столбцу / свойству источника данных привязываться.Когда вы затем установите DataSource сетки, столбец текстового поля для этого столбца источника данных не будет создан, что является значением по умолчанию для текстовых данных.

Например, как вручную добавить столбец вдизайнер, вы можете проверить это .В примере используется столбец со списком, но принцип один и тот же, независимо от типа столбца.Гиперссылки проще, чем поля со списком, потому что вам не нужно заполнять раскрывающийся список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...