0

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

复制网格的事件

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

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

我总是将文本块设为空。复制时如何获取单元格内容。

4

2 回答 2

0

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

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

于 2012-07-24T12:52:26.587 回答
0

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

TextBlock textBlock = e.Cell.Content as TextBlock;

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

于 2012-12-07T10:29:58.443 回答