如何在GridView中查找所选单元格的内容

时间:2012-07-24 09:06:06

标签: c# wpf radgridview

我正在尝试在复制时在GridView中获取所选单元格及其内容。在复制单元格的内容时,我得到的是单元格项目来源而不是单元格内容。

复制网格的事件

private void RadGrid_CopyingCellClipboardContent(object sender, GridViewCellClipboardEventArgs e)
    {
      var textBlock = e.Cell as TextBlock;

      if (textBlock != null)
      {
        e.Value = textBlock.Text;
      }
    }

我总是将textblock视为null。如何在复制时获取单元格内容。

2 个答案:

答案 0 :(得分:0)

如果您不一定需要使用RadGrid_CopyingCellClipboardContent事件,则可能需要使用SelectedIndexChanged事件。您可以使用此事件来确定何时选择了单元格,然后使用SelectedRow属性访问所需的单个单元格和文本。

要查看其中的一些操作,请在此处查看GridView.SelectedIndexChanged事件的MSDN页面: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanged.aspx

答案 1 :(得分:0)

如果您正在处理DataGridTextColumn,则应使用:

TextBlock textBlock = e.Cell.Content as TextBlock;

另外,您应该知道,如果单元格处于编辑模式,那么内容是TextBox,而不是TextBlock。