wpf DataGrid主从表,DataGrid嵌套DataGrid主从结构rowdetailtemplate实现,绑定DataTable数据源,使用Visual Studio 2017 .
子表绑定DataTable数据源.这样的好处是从数据库查询完成不用转换就可以绑定数据,非常方便.
DetailsDataGrid.ItemsSource = DS.Tables[“DetailsDataTable”].DefaultView;
这条语句绑定了字表的数据源.
虽然实现了功能,但还有错误,实现显示收缩子表时有闪烁,这与dataset数据库查询慢有关,选择行的单元格时常不能编辑,这和子表的显示折叠不知如何控制有关,希望抛砖引玉,与大家共同进步.
效果图如下:
xml代码:
<Window x:Class="YZTelApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:YZTelApp"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<!--主从表-->
<DataGrid Name="YuYueDataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False" ColumnWidth="*">
<DataGrid.Columns>
<DataGridTextColumn Header="房号" Binding="{Binding 房号}" CanUserResize="False" Width="Auto"/>
<DataGridTextColumn Header="电话号码" Binding="{Binding 电话号码}" CanUserResize=<