Datagridview multilpe链接

时间:2017-10-20 12:55:50

标签: c# datagridview hyperlink

我有一个带有3个链接的datagridview,我希望能够点击链接并打开它,我确实利用了这个

        private void Dgv_View_Employees_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {              
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = this.Dgv_View_Employees.Rows[e.RowIndex];
                string filenametodisplay = row.Cells[8].Value.ToString();
                string targetPath = @"C:\root";
                string open = System.IO.Path.Combine(targetPath + filenametodisplay);
                System.Diagnostics.Process.Start(open);
            }
        }

如果只有一个链接就可以正常工作,问题是,它似乎打开了第一个链接而忽略了其余的链接,我需要更改什么来打开正确单元格中的链接?

1 个答案:

答案 0 :(得分:2)

您可以使用DataGridViewCellEventArgs.ColumnIndex属性获取一个值,该值指示事件发生的单元格的列索引。

例如,如果第8,10和14列中有URL:

if (e.RowIndex >= 0)
{
    if (e.ColumnIndex == 8 || e.ColumnIndex == 10 || e.ColumnIndex == 14)
    {
        DataGridViewRow row = this.Dgv_View_Employees.Rows[e.RowIndex];
        string filenametodisplay = row.Cells[e.ColumnIndex].Value.ToString();
        string targetPath = @"C:\root";
        string open = System.IO.Path.Combine(targetPath + filenametodisplay);
        System.Diagnostics.Process.Start(open);
    }
}