Как отобразить столбец ссылок сайтов в winform Datagridview, источником данных которого является Datatable, содержащий данные из БД - PullRequest
0 голосов
/ 09 июля 2010

У меня есть таблица данных в форме win, которая отображает содержимое таблицы данных, которая содержит данные, полученные из моей БД.

В одном столбце содержатся URL-адреса разных сайтов. Я хочу превратить все URL сайта в ссылки, например:

от: 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 голосов
/ 09 июля 2010

Где вы определяете свои столбцы, вам нужно что-то вроде этого:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...