Create a sub-row/child row in datagrid from a list of objects in my parent object C# WPF
So let's say for this example I have an object of type car right.
The car class is as follows:
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public List<Wheel> Wheels { get; set; }
}
and the Wheel class is as follows:
class Wheel
{
public int ID { get; set; }
public string Size { get; set; }
public string Shape { get; set; }
public string Brand{ get; set; }
}
so basically what I want is for the List<Wheel> wheels
to display in a sub row/child row
See screenshot below:
I am working in C# WPF
c# wpf
add a comment |
So let's say for this example I have an object of type car right.
The car class is as follows:
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public List<Wheel> Wheels { get; set; }
}
and the Wheel class is as follows:
class Wheel
{
public int ID { get; set; }
public string Size { get; set; }
public string Shape { get; set; }
public string Brand{ get; set; }
}
so basically what I want is for the List<Wheel> wheels
to display in a sub row/child row
See screenshot below:
I am working in C# WPF
c# wpf
What have you tried so far? Issues sounds very google-able.
– icebat
Nov 16 '18 at 14:59
add a comment |
So let's say for this example I have an object of type car right.
The car class is as follows:
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public List<Wheel> Wheels { get; set; }
}
and the Wheel class is as follows:
class Wheel
{
public int ID { get; set; }
public string Size { get; set; }
public string Shape { get; set; }
public string Brand{ get; set; }
}
so basically what I want is for the List<Wheel> wheels
to display in a sub row/child row
See screenshot below:
I am working in C# WPF
c# wpf
So let's say for this example I have an object of type car right.
The car class is as follows:
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public List<Wheel> Wheels { get; set; }
}
and the Wheel class is as follows:
class Wheel
{
public int ID { get; set; }
public string Size { get; set; }
public string Shape { get; set; }
public string Brand{ get; set; }
}
so basically what I want is for the List<Wheel> wheels
to display in a sub row/child row
See screenshot below:
I am working in C# WPF
c# wpf
c# wpf
asked Nov 16 '18 at 13:57
Hancs
5628
5628
What have you tried so far? Issues sounds very google-able.
– icebat
Nov 16 '18 at 14:59
add a comment |
What have you tried so far? Issues sounds very google-able.
– icebat
Nov 16 '18 at 14:59
What have you tried so far? Issues sounds very google-able.
– icebat
Nov 16 '18 at 14:59
What have you tried so far? Issues sounds very google-able.
– icebat
Nov 16 '18 at 14:59
add a comment |
1 Answer
1
active
oldest
votes
Here is how you can display your data in nested grid way
<DataGrid ItemsSource="{Binding Path=Cars}" AutoGenerateColumns="false"
RowDetailsVisibilityMode="Visible"
CanUserAddRows="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Make" Binding="{Binding Make}"/>
<DataGridTextColumn Header="Model" Binding="{Binding Model}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=Wheels}" AutoGenerateColumns="false" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
<DataGridTextColumn Header="Size" Binding="{Binding Path=Size}" IsReadOnly="True"/>
<DataGridTextColumn Header="Shape" Binding="{Binding Path=Shape}" IsReadOnly="True"/>
<DataGridTextColumn Header="Brand" Binding="{Binding Path=Brand}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53339283%2fcreate-a-sub-row-child-row-in-datagrid-from-a-list-of-objects-in-my-parent-objec%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Here is how you can display your data in nested grid way
<DataGrid ItemsSource="{Binding Path=Cars}" AutoGenerateColumns="false"
RowDetailsVisibilityMode="Visible"
CanUserAddRows="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Make" Binding="{Binding Make}"/>
<DataGridTextColumn Header="Model" Binding="{Binding Model}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=Wheels}" AutoGenerateColumns="false" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
<DataGridTextColumn Header="Size" Binding="{Binding Path=Size}" IsReadOnly="True"/>
<DataGridTextColumn Header="Shape" Binding="{Binding Path=Shape}" IsReadOnly="True"/>
<DataGridTextColumn Header="Brand" Binding="{Binding Path=Brand}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
add a comment |
Here is how you can display your data in nested grid way
<DataGrid ItemsSource="{Binding Path=Cars}" AutoGenerateColumns="false"
RowDetailsVisibilityMode="Visible"
CanUserAddRows="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Make" Binding="{Binding Make}"/>
<DataGridTextColumn Header="Model" Binding="{Binding Model}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=Wheels}" AutoGenerateColumns="false" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
<DataGridTextColumn Header="Size" Binding="{Binding Path=Size}" IsReadOnly="True"/>
<DataGridTextColumn Header="Shape" Binding="{Binding Path=Shape}" IsReadOnly="True"/>
<DataGridTextColumn Header="Brand" Binding="{Binding Path=Brand}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
add a comment |
Here is how you can display your data in nested grid way
<DataGrid ItemsSource="{Binding Path=Cars}" AutoGenerateColumns="false"
RowDetailsVisibilityMode="Visible"
CanUserAddRows="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Make" Binding="{Binding Make}"/>
<DataGridTextColumn Header="Model" Binding="{Binding Model}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=Wheels}" AutoGenerateColumns="false" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
<DataGridTextColumn Header="Size" Binding="{Binding Path=Size}" IsReadOnly="True"/>
<DataGridTextColumn Header="Shape" Binding="{Binding Path=Shape}" IsReadOnly="True"/>
<DataGridTextColumn Header="Brand" Binding="{Binding Path=Brand}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
Here is how you can display your data in nested grid way
<DataGrid ItemsSource="{Binding Path=Cars}" AutoGenerateColumns="false"
RowDetailsVisibilityMode="Visible"
CanUserAddRows="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Make" Binding="{Binding Make}"/>
<DataGridTextColumn Header="Model" Binding="{Binding Model}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=Wheels}" AutoGenerateColumns="false" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
<DataGridTextColumn Header="Size" Binding="{Binding Path=Size}" IsReadOnly="True"/>
<DataGridTextColumn Header="Shape" Binding="{Binding Path=Shape}" IsReadOnly="True"/>
<DataGridTextColumn Header="Brand" Binding="{Binding Path=Brand}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
answered Nov 16 '18 at 16:46
RajN
3,59521021
3,59521021
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
add a comment |
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
Appreciate the help!
– Hancs
Nov 18 '18 at 17:50
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53339283%2fcreate-a-sub-row-child-row-in-datagrid-from-a-list-of-objects-in-my-parent-objec%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What have you tried so far? Issues sounds very google-able.
– icebat
Nov 16 '18 at 14:59