외부 부모 DataGrid 내에 중첩 된 하위 데이터를 표시하는 DataGrid
이 있는데 선택한 모든 셀 (부모 및 자식)을 복사하려고합니다.중첩 DataGrid에서 복사
내 외부 데이터 그리드에서 다음 상황에 맞는 메뉴를 포함 시켰하는 부모 데이터를 성공적으로 복사 :
<DataGrid Grid.Column="2" Name="dgCalls" ItemsSource="{Binding FoundCallsList}"
AutoGenerateColumns="False" Background="{DynamicResource WindowBackgroundBrush}"
IsReadOnly="True">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Command="Copy">
<MenuItem.Icon>
<Image Source="..\resources\CopyHS.png" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
...
내가 내부 데이터 그리드에이 코드를 추가했지만, 아무 소용. 상위 및 하위 데이터를 선택하여 복사하는 경우 붙여 넣을 때 외부 데이터 만 가져옵니다. 자식 데이터 만 선택하면 붙여 넣을 때 빈 줄이 생깁니다.
XAML은 내부 그리드, 그것은 도움이된다면 :
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding CallQueries}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Question" Width="450">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Stretch" HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding QueryQuestion}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
...
어떻게 모두 innner (자식) 및 외부 (부모) 데이터 그리드에서 데이터를 복사합니까?
샘플 코드를 제공 할 수 있습니까? –
@ a.azemia xaml은 컨트롤의 구현을 사용하는 기본 제공 ApplicationCommands.Copy 속성을 사용하고 있습니다. 이 문제는 .cs 코드가 없습니다 (일부는 작성해야 할 것으로 예상되지만). – mcalex