从winforms gridview列打开浏览器中的链接

时间:2016-03-02 10:29:21

标签: c# winforms datagridview

我是winforms的新手。我无法发布任何代码,因为我在winforms中使用了gridview的设计器。我有2列。在1列链接中,名称是存在的,而其他隐藏的列具有链接名称实际链接。例如,如果第1列中写有Google,则第2列(隐藏)中包含http://www.google.com。当我单击带有链接名称的datagridview单元格时,该链接应该在浏览器中打开。有没有办法做到这一点。我用Google搜索了,但我得到的只是 this。请帮忙。

1 个答案:

答案 0 :(得分:2)

您需要做的就是在您的行中添加OnClick处理程序,然后start a new process将启动带有网址的浏览器:

private void OnClick(object sender, RowEventArgs e) // I don't know exactly how the event handlers signature is
{
    // Get the url from the row
    var url = e.Row.Columns[1].Value;
    Process.Start(url);
}

修改

上面的代码将启动默认浏览器。如果你想启动一个非默认的浏览器,即IE(双关语)你将不得不使用Process.Start的重载,并将它传递给可执行文件的路径和这样的URL:

Process.Start("iexplore.exe", url);