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

use*_*990 0 c# datagridview winforms

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

ReP*_*rre 5

您需要做的就是在OnClick您的行中添加一个处理程序,然后从那里开始一个新进程,该进程将使用 url 启动浏览器:

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);
}
Run Code Online (Sandbox Code Playgroud)

编辑

上面的代码将启动默认浏览器。如果你想启动一个非默认浏览器,即 IE(双关语),你必须使用 的重载Process.Start并将其传递给可执行文件的路径和 url,如下所示:

Process.Start("iexplore.exe", url);
Run Code Online (Sandbox Code Playgroud)