我创建了一个DataGridView并用MS Access数据库中的数据填充它。数据库中的一列是超链接数据类型。它不是DataGridView2中的DataGridViewLinkColumn,而是DataGridViewTextBoxColumn。因此,它显示为字符串,并且不能用作超链接。我需要知道如何更改列的类型。我已经做了一段时间了,并且尚未取得任何实际进展。
此代码位于我的Form1_Load()中:
dataGridView2.DataSource = bindingSource2;
GetData2("SELECT ProdName, ProdDesc, PIN, EqVal, AsOf, IssDate, Vendor, Salesperson, OwnerName, InsuredName, Hyperlink FROM ProdInterim WHERE ProdInterim.OwnerID = " + id + "");
超链接列是这里的问题。
这是GetData2():
private void GetData2(string selectCommand)
{
try
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = U:/Syndicate II/Syndicate II.accdb;Persist Security Info = False";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(selectCommand, connectionString);
OleDbCommandBuilder builder = new OleDbCommandBuilder(dataAdapter);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource2.DataSource = table;
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
}