我有一个带有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);
}
}
如果只有一个链接就可以正常工作,问题是,它似乎打开了第一个链接而忽略了其余的链接,我需要更改什么来打开正确单元格中的链接?
答案 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);
}
}