繁体   English   中英

将单个单元格的文本复制到剪贴板

[英]Copy text of single cell to clipboard

我的CurrentCellValue始终为null。

我想标记一行,但是如果我选择复制( Ctrl + C )一个我想要复制该值的单元格,那么现在我得到了整行。

<dxg:GridControl
    Name="GridControl"
    ColumnsSource="{Binding Columns}"
    ItemsSource="{Binding Orders}"
    ColumnGeneratorTemplate="{StaticResource ColumnTemplate}"
    AutoGenerateColumns="None"
    ColumnGeneratorStyle="{StaticResource CommonColumnStyle}"
    SelectedItems="{Binding SelectedOrders}"
    SelectionMode="Row"
    CustomSummary="GridControl_OnCustomSum"
    SelectionChanged="GridControl_OnSelectionChanged"       
    CopyingToClipboard="GridControl_OnCopyingToClipboard">
private void GridControl_OnCopyingToClipboard(object sender, CopyingToClipboardEventArgs e)
{
    Clipboard.Clear();
    Clipboard.SetText(GetRowData());
    e.Handled = true;
}

private string GetRowData()
{
    return GridControl.CurrentCellValue.ToString();
}

解:

 <dxg:TableView Name="GridTableView" NavigationStyle="Cell" />

现在我在CurrentCellValue中有一个值

  1. 如果只有一个单元格,您可能希望从中复制文本:

您可以将“ SelectedItem”绑定添加到GridControl,然后在“ GridControl_OnCopyingToClipboard”中尝试在selectedItem内找到要复制的相关文本。

  1. 如果您希望从行中复制几个单元格,并且在同一行中单击哪个单元格确实很重要,那么您可能需要重新考虑以下这一行:SelectionMode =“ Row” ...然后更改将“行”更改为“单元格”,然后再次添加“ SelectedItem”绑定(如上所述),并从中获取文本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM