【问题标题】:How to access DataGrid column value如何访问 DataGrid 列值
【发布时间】:2016-04-18 11:24:23
【问题描述】:

我有一个自动生成的DataGrid,我想检索 ID 值。每行都有一个HyperLink button,我想将该行的ID 值发送到new page via query stringProductGrid的顺序如下 (HyperLinkButton,ID,Name,Details).

这就是我绑定网格的方式:

public void webService_GetProductsCompleted(object sender, ServiceReference1.GetProductsCompletedEventArgs e)
{
  ProductGrid.ItemsSource = e.Result;
  ProductGrid.Visibility = Visibility.Visible;
}

这是 HyperLink 按钮单击事件,我尝试检索单元格值但得到 null(已注释)

private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e)
{
  //string var = ProductGrid.Columns[1].GetCellContent(ProductGrid.SelectedItem).ToString();
  this.NavigationService.Navigate(new Uri("/Home?", UriKind.Relative));
}

谁能帮我找出如何在查询字符串中发送我的单元格值?

【问题讨论】:

    标签: c# silverlight datagrid


    【解决方案1】:

    您可以使用 RowCommand 事件或尝试这种方式。

    private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e)
    {
    LinkButton lnkbtn= sender as LinkButton;
    //getting particular row linkbutton
    GridViewRow grow = lnkbtn.NamingContainer as GridViewRow;
    //getting userid of particular row
    string prodid = ProductGrid.DataKeys[gvrow.RowIndex].Value.ToString();
    string prodname = grow.Cells[0].Text;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多