如何将DataGridViewTextBoxColumn更改为DataGridViewLinkColumn?

时间:2012-01-25 19:22:51

标签: c# data-binding datagridview type-conversion

我创建了一个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;

        }

0 个答案:

没有答案