Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataGridViewLinkColumn不响应单击_C#_.net_Visual Studio_Datagridview_Datagridviewlinkcolumn - Fatal编程技术网

C# DataGridViewLinkColumn不响应单击

C# DataGridViewLinkColumn不响应单击,c#,.net,visual-studio,datagridview,datagridviewlinkcolumn,C#,.net,Visual Studio,Datagridview,Datagridviewlinkcolumn,点击链接没有任何作用,它基本上不会打开链接,正如jq经常提到的,你需要订阅事件cellcontent点击打开链接 请参考演示 private void Form1_Load(object sender, EventArgs e) { // Add link column DataGridViewLinkColumn links = new DataGridViewLinkColumn(); links.HeaderText = "Link"; links.Link


点击链接没有任何作用,它基本上不会打开链接

,正如jq经常提到的,你需要订阅事件
cellcontent点击
打开链接

请参考演示

private void Form1_Load(object sender, EventArgs e)
{
    // Add link column
    DataGridViewLinkColumn links = new DataGridViewLinkColumn();
    links.HeaderText = "Link";
    links.LinkBehavior = LinkBehavior.SystemDefault;
    dataGridView1.Columns.Add(links);

    // Add new link data
    DataGridViewRow dr = new DataGridViewRow();
    dr.CreateCells(dataGridView1);
    dr.Cells[0].Value = "www.microsoft.com";
    dataGridView1.Rows.Add(dr);
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 0)
    {
        var row = dataGridView1.Rows[e.RowIndex];
        if (row.Cells[0].Value == null) return;
        var url = row.Cells[0].Value.ToString();
        System.Diagnostics.Process.Start(url);
    }
}

它不会自己打开链接。你需要处理一些事件,获取链接,然后打开它。阅读请更准确地表达你的问题。