Hi Brijesh,
Thank you for contacting Syncfusion Support.
We have analyzed your query to have different number of buttons in each row of SfDataGrid. And your requirement can be achieved by using GridTemplateColumn and CellTemplateSelector as like below code snippet
C#:
public class GridCellTemplateSelectorEXt : DataTemplateSelector
{
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
if (item == null)
return null;
if (((item as OrderInfo).OrderID % 2) == 0)
return App.Current.MainWindow.Resources["template1"] as DataTemplate;
else
return App.Current.MainWindow.Resources["template2"] as DataTemplate;
}
} |
XAML:
<Window.Resources>
<DataTemplate x:Key="template1">
<StackPanel Orientation="Horizontal">
<Button Content="B1" Margin="5"/>
<Button Content="B2" Margin="5"/>
<Button Content="B3" Margin="5"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="template2">
<StackPanel Orientation="Horizontal">
<Button Content="B1" Margin="5"/>
<Button Content="B2" Margin="5"/>
</StackPanel>
</DataTemplate>
<local:GridCellTemplateSelectorEXt x:Key="template"/>
</Window.Resources>
<syncfusion:GridTemplateColumn MappingName="CustomerID"
syncfusion:FocusManagerHelper.WantsKeyInput="True"
CellTemplateSelector="{StaticResource template}"
syncfusion:VisualContainer.WantsMouseInput="True"/> |
Please find sample for the same from the below link
Sample Link:
Also please refer to the below KB article to know more details on GridTemplateColumn
KB Link:
Please let us know, if you need any further assistance on this.
Regards,
Dinesh Babu Yadav.