<syncfusion:GridTreeColumn Width="200" HeaderText="First Name" MappingName="FirstName" >
<syncfusion:GridTreeColumn.StyleInfo>
<syncfusion:GridStyleInfo CellType="DataBoundTemplate">
<syncfusion:GridStyleInfo.CellItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Style.CellValue2.CheckSelected}"/>
<Border>
<Image VerticalAlignment="Top" Height="30" Width="30" Source="{Binding Style.CellValue2.Image,
Converter={StaticResource stringToImageConverter}}"/>
</Border>
<TextBlock Text="{Binding Style.CellValue2.FirstName}"/>
</StackPanel>
</DataTemplate>
</syncfusion:GridStyleInfo.CellItemTemplate>
</syncfusion:GridStyleInfo>
</syncfusion:GridTreeColumn.StyleInfo>
</syncfusion:GridTreeColumn>
treeGrid.ModelLoaded += treeGrid_ModelLoaded;
void treeGrid_ModelLoaded(object sender, EventArgs e)
{
treeGrid.Model.QueryCellInfo += Model_QueryCellInfo;
}
void Model_QueryCellInfo(object sender, GridQueryCellInfoEventArgs e)
{
if (e.Style.CellType == "DataBoundTemplate")
{
var node = treeGrid.InternalGrid.GetNodeAtRowIndex(e.Style.RowIndex);
if (node != null)
{
var item = node.Item as PersonInfo;
e.Style.CellValue2 = item;
this.treeGrid.InternalGrid.RowHeights.DefaultLineSize = 50;
}
}
} |