0

コピー中に、選択したセルとその内容をGridViewで取得しようとしています。セルのコンテンツをコピーしているときに、セルのコンテンツではなくセルアイテムのソースを取得します。

グリッドをコピーするためのイベント

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

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

私は常にtextblockをnullとして取得します。コピー中にセルの内容を取得するにはどうすればよいですか。

4

2 に答える 2

0

DataGridTextColumnを扱っている場合は、以下を使用する必要があります。

TextBlock textBlock = e.Cell.Content as TextBlock;

また、セルが編集モードの場合、コンテンツはTextBlockではなくTextBoxであることを知っておく必要があります。

于 2012-12-07T10:29:58.443 に答える
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 に答える