我正在尝试在复制时在GridView中获取所选单元格及其内容。在复制单元格的内容时,我得到的是单元格项目来源而不是单元格内容。
复制网格的事件
private void RadGrid_CopyingCellClipboardContent(object sender, GridViewCellClipboardEventArgs e)
{
var textBlock = e.Cell as TextBlock;
if (textBlock != null)
{
e.Value = textBlock.Text;
}
}
我总是将textblock视为null。如何在复制时获取单元格内容。
答案 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。