我正在使用WPF数据网格,并试图改进/更改复制和粘贴机制。当用户选择一些单元格并按下CTRL + C时,底层控件可以捕获CopyingRowClipboardContent事件。
在这种方法中,一些单元格被添加到表头和行中,从而导致“更宽”的网格。
this.mainDataGrid.CopyingRowClipboardContent
+= this.DatagridOnCopyingRowClipboardContent;
在这种方法中,一些单元格被添加到表头和行中,从而导致“更宽”的网格。
private void DatagridOnCopyingRowClipboardContent(
object sender,
DataGridRowClipboardEventArgs dataGridRowClipboardEventArgs)
{
// this is fired every time a row is copied
var allContent = dataGridRowClipboardEventArgs.ClipboardRowContent;
allContent.Insert(0, new DataGridClipboardCellContent(
null,
this.mainDataGrid.Columns[0],
"new cell"));
}
目前我遇到了困难,因为我想在标题之前添加一行,并在最后一行之后添加两行(如下图所示)。
有什么想法?建议?
请注意,我对这里的MVVM方式不感兴趣。