我的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
答案 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)来为您创建此事件方法(或任何事件方法)属性窗口中的小闪电图标。
希望有所帮助。
干杯。