【问题标题】:How to read from DataGrid Column Cells?如何从 DataGrid 列单元格中读取?
【发布时间】:2012-06-29 20:59:25
【问题描述】:

我在这个问题上搞砸了大约 2 天,并在许多板上搜索了解决问题的解决方案:(

我通过 linq XML Attributes 在名为 “Betrag”的 DataGrids 列中编写

现在我想获取所有这些条目,然后将它们加起来为一个数字(该列的所有条目都是数字!)。

希望有人能帮我解决这个问题。

最好的问候, 费边

现在一些代码:

        data = new List<Daten>();
        data = (from datensatz in doc1.Descendants("datensatz")

                            select new Daten

                            {
                                //datum = "27.6.2012",
                                datum =datensatz.Attribute("datum").Value,
                                //zweck = "Eröffnung",
                                zweck =datensatz.Attribute("zweck").Value,
                                //empfang = benutzer,
                                empfang =datensatz.Attribute("empfang").Value,
                                //betrag = "0€"
                                betrag =datensatz.Attribute("betrag").Value + "€"

                            }).ToList();


                this.Daten.ItemsSource = data;
                //THIS CODE ADDS THE ATTRIBUTES TO MY GRID

然后我尝试了这个:

kontostand += Convert.ToInt32(Daten.Columns[3].GetCellContent(1).ToString());

【问题讨论】:

  • 你能发布你到目前为止所尝试的内容以及你遇到的问题吗?
  • 是的,我肯定会把它添加到我的帖子中!
  • betrag 不可概括,因为它有一个“€”字符,不是吗?!
  • 对不起!我也尝试了 Replace() 函数,但我从我的代码中删除了它:s

标签: c# asp.net silverlight xaml datagrid


【解决方案1】:

为什么不做这样的事情......

var sum = data.Sum(item=>item.betrag);//you might have to parse as number.

您可以将该值放在页面上的属性中,然后将数据绑定表达式放在要显示该值的任何位置。

我认为您应该避免尝试对单元格中的值求和。

另外,如果可能的话,我认为您应该将 betrag 属性设为整数。您始终可以通过在前面的代码中使用 String.Format 来添加符号。

【讨论】:

    【解决方案2】:

    这个:

    kontostand += Convert.ToInt32(Daten.Columns[3].GetCellContent(1).ToString());
    

    如果是asp网格应该是这样的:

    kontostand += Convert.ToInt32(Daten.Rows.Cells[3].innerText);
    

    如果没有,那么你需要循环这些行。

    【讨论】:

      猜你喜欢
      • 2012-04-24
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      相关资源
      最近更新 更多