簡體   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