C#Datagridview-将列中的所有行显示为超链接?

时间:2019-04-16 09:25:27

标签: c# winforms datagridview

我有datagridview,并且正在使用Datatable将数据投标给它。

Datatable dt = new Datatable();
dt.columns.add("Employee Id", typeof(int));
dt.columns.add("FullName", typeof(string));
dt.columns.add("Address", typeof(string));

Employee emp = new Employee();
var res = emp.getEmpDetails(empid, dep);

foreach(var x in res)
{
dt.rows.add(x.EmployeeId, x.FullName, x.Address);
}

gdv.Datasource = dt;



void dataGridView1_DataBindingComplete(object sender, 
DataGridViewBindingCompleteEventArgs e)
{
foreach (DataGridViewRow r in dataGridView1.Rows)
{
    if 
    (!System.Uri.IsWellFormedUriString(r.Cells["Contact"].Value.ToString(), 
     UriKind.Absolute))
    {
        r.Cells["EmployeeID"] = new DataGridViewLinkCell();
    }
}
}

这将按预期显示EmployeeId,DisplayName和Address的数据,我想将EmployeeId显示为超链接,以便当用户单击它时,我可以显示另一个面板部分,其中显示了该雇员的所有详细信息。 ..

已编辑-如果条件失败-
       如果        (!System.Uri.IsWellFormedUriString(r.Cells [“ Contact”]。Value.ToString(),          UriKind.Absolute))        {        } 如何将EmployeeID显示为超级链接?

0 个答案:

没有答案