我的CurrentCellValue始终为空。
我想标记一行,但如果我选择复制( 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();
}
SOLUTION:
<dxg:TableView Name="GridTableView" NavigationStyle="Cell" />
现在我在CurrentCellValue中有一个值
答案 0 :(得分:0)
您可以将“SelectedItem”绑定添加到GridControl,并在“GridControl_OnCopyingToClipboard”中尝试在selectedItem中找到要复制的相关文本。