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