如何在Datagrid中选择特定单元格并使用超链接导航?

时间:2013-11-19 14:14:33

标签: c# wpf datagrid hyperlink rows

我的Datagrid中的最后一列是超链接的,每个单元格都有一个单独的超链接。我希望能够单击一个单元格,获取该单元格中的数据,并使用超链接,重定向到另一个表单,传递所选数据。

string AuditsRequired = (dgFake.Items[0] as DataRowView).Row.ItemArray[5].ToString();
        xamlAllocteAudits AA = new xamlAllocteAudits(AuditsRequired);
        AA.Show()

这是我第一次尝试获取单元格数据,但是由于代码的原因,我指定了一个列和行,而我希望单元格是我单击的单元格,而不是在代码中指定。

这是我的数据网格,显示已超链接的单元格: http://i.stack.imgur.com/v7Uyw.png

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您想要单击一个单元格并从该单元格中获取数据。我怀疑cellclicked事件或currentcellchanged事件对你来说对这项任务最有用。

你可以试试像

这样的东西
 private void dgFake_CurrentCellChanged(object sender, EventArgs e)
    {
     int row = e.row;
     int col = e.col;
  if e.value !=null
  {
     string AuditsRequired = dgfake[row,col].value.tostring();
     xamlAllocteAudits AA = new xamlAllocteAudits(AuditsRequired);
     AA.Show()
  }

 }

您可能知道也可能不知道,但是您可以通过在设计器中单击对象(在您的情况下是datagridviewer)然后单击事件(VS)来为您创建此事件方法(或任何事件方法)属性窗口中的小闪电图标。

希望有所帮助。

干杯。