在浏览器中从 winforms 网格视图列打开链接

本文关键字:链接 视图 网格 浏览器 winforms | 更新日期: 2023-09-27 18:36:58

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

在浏览器中从 winforms 网格视图列打开链接

需要做的就是将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);
}

编辑

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

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