我在winform中有一个datagridview,它显示数据表的内容,该数据表包含从我的数据库收到的数据。
一列包含不同网站的网址。 我想将所有网站网址转换为链接,例如:
来自:htttp://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;
}
答案 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);