8,757
社区成员
发帖
与我相关
我的任务
分享
<dxg:GridControl x:Name="_gdA" AutoPopulateColumns="True" Grid.Row="0" SelectionMode="Row" MinHeight="200" ItemsSource="{Binding Path=TestData}">
<dxg:GridColumn AllowEditing="False" Header="联系人">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Border HorizontalAlignment="Stretch" Margin="0,0,0,0" VerticalAlignment="Stretch" >
<sdk:DataGrid ItemsSource="{Binding Path=Row.CONTACT_NAME}">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="" Width="*" >
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Grid.Column="0" VerticalAlignment="Stretch" TextAlignment="Center" Text="{Binding Path=CN}" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</Border>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl>
ObservableCollection<TestData> list = new ObservableCollection<TestData>();
for (int i = 0; i < 5; i++)
{
TestData td = new TestData();
ObservableCollection<ContactName> l_cn = new ObservableCollection<ContactName>();
for (int ii = 0; ii < 2; ii++) {
ContactName cn = new ContactName() {
CN = "CN"+ii
};
l_cn.Add(cn);
}
td.CONTACT_NAME = l_cn;
list.Add(td);
}
_gdA.ItemsSource = list;
}
public class TestData
{
public ObservableCollection<ContactName> CONTACT_NAME { get; set; }
}
public class ContactName
{
public string CN { get; set; }
}
