如何在winform中显示一列站点链接Datagridview哪个数据源是包含来自DB的数据的Datatable

时间:2010-07-09 10:26:10

标签: c# winforms datagridview

我在winform中有一个datagridview,它显示数据表的内容,该数据表包含从我的数据库收到的数据。

一列包含不同网站的网址。 我想将所有网站网址转换为链接,例如:

来自:htttp://stackoverflow.com

至:http://stackoverflow.com

我想我找到了我需要的东西 http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewlinkcolumn.aspx 但不知道如何在我的代码中实现它。

由于 阿萨夫

private void loadGRD()
{
    string qry = "";
    qry = "Select top 10000 companyName,webSite from jobDB.dbo.companiesAll ";

    frmMainJobSearch a = (frmMainJobSearch)mainParent;
    DataTable dt = new DataTable();
    dt =a.connDB.userQuery(qry); // getting a table with one column of the databases names
    grdHashamaLst.DataSource = dt;
}

1 个答案:

答案 0 :(得分:0)

在您定义列的位置,您需要这样的内容:

DataGridViewLinkColumn links = new DataGridViewLinkColumn();

links.UseColumnTextForLinkValue = true;
links.HeaderText = "Links"; //put the header text you want here
links.DataPropertyName = "webSite"; //This is from your query
links.ActiveLinkColor = Color.White;
links.LinkBehavior = LinkBehavior.SystemDefault;
links.LinkColor = Color.Blue;
links.TrackVisitedState = true;
links.VisitedLinkColor = Color.YellowGreen;

grdHashamaLst.Columns.Add(links);