【问题标题】:Silverlight C# - How to get value of row/cell clicked on in DataGrid?Silverlight C# - 如何获取在 DataGrid 中单击的行/单元格的值?
【发布时间】:2011-01-15 14:27:36
【问题描述】:

我有一个要填充数据的 DataGrid,我想将单击的单元格的值复制到一个字符串中。更好的是,我想将值从行中的特定单元格中复制出来,所以如果有办法将整行加载到数组中会更好

例如,我会有几行这样的:

Included | Keyword     | Occurrences | Density
------------------------------------------------
   Yes   | KW1         |     3       |   1.02%
   Yes   | Keyword2    |     1       |   0.25%
   Yes   | KW1         |     3       |   1.021%

如果我要单击第 2 行上的任意位置,我希望能够将该行加载到一个数组中,这样我就可以调用 gridrow[1] 以始终获得值“Keyword2” .

还有

在较旧的 Silverlights 中,要打开一个新网页,我会使用 HtmlPage.Navigate,但这在 Silverlight 4 中似乎不起作用。(是的,我已经加载了 System.Windows.Browser;)

提前致谢!

-苏塔

【问题讨论】:

  • 另外,我有一个返回整个列表的函数,但由于我对 list 数据类型没有真正的经验,我不知道如何使用它。也许有可能获得点击行的索引,然后以某种方式访问​​keywordlist.keyword[#]之类的?
  • 我是对的,您只需要选定的行。如果这发生了变化,您想要新的选定行吗?

标签: c# silverlight xaml web-applications silverlight-4.0


【解决方案1】:

使用DataGrid.SelectedItem Property 获取绑定到所选行的数据。

【讨论】:

  • 嗯,这很容易!您的解决方案是我见过的最简单的解决方案。由于我只想从某个列中获取内容,因此我最终使用了以下代码: if (dataGrid.CurrentColumn.DisplayIndex == 1) mystring = ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)) .Text;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 2010-12-20
相关资源
最近更新 更多