I added Dynamically colunm ti grid using Dictionary. but when i click for sort or filter that newly added colunm then app crashed
XAML.page
<Syncfusion:SfDataGrid Name="sfdatagrid"
AllowEditing="True"
AllowGrouping="True"
AutoGenerateColumns="False"
ColumnSizer="Star"
ItemsSource="{Binding StudentDetails}"
ShowGroupDropArea="True">
<Syncfusion:SfDataGrid.Columns>
<Syncfusion:GridTextColumn MappingName="StudentID" />
<Syncfusion:GridTextColumn MappingName="StudentName" />
<Syncfusion:GridTextColumn MappingName="Major" />
</Syncfusion:SfDataGrid.Columns>
</Syncfusion:SfDataGrid>
XAML.cs
private void Button_Click(object sender, RoutedEventArgs e)
{
sfdatagrid.Columns.Add(new GridTextColumn()
{
HeaderText = "Subject1",
MappingName = "Marks[Subject1]",
// LineBreakMode = LineBreakMode.WordWrap,
TextAlignment = TextAlignment.Center,
// HeaderTextAlignment = TextAlignment.Center,
});
sfdatagrid.Columns.Add(new GridTextColumn()
{
HeaderText = "Subject2",
MappingName = "Marks[Subject2]",
// LineBreakMode = LineBreakMode.WordWrap,
TextAlignment = TextAlignment.Center,
//HeaderTextAlignment = TextAlignment.Center,
});
}
Model class
public class Model : INotifyPropertyChanged
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }
public string Major { get; set; }
private Dictionary<string, int> _marks;
public Dictionary<string, int> Marks
{
get
{
return _marks;
}
set
{
_marks = value;
OnPropertyChanged("Marks");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
Above is the sample code which we follow
adding colunm in grid is working but sort/filter on that colunm get issue it crashes app
|
private void Button_Click(object sender, RoutedEventArgs e)
{
dataGrid.Columns.Add(new GridTextColumn()
{
HeaderText = "Subject1",
MappingName = "Marks[Math]",
UseBindingValue = true,
TextAlignment = TextAlignment.Center,
});
} |
Hi,
Thank you Now it is working .No app crash
By assigning
sfc.UseBindingValue = true;
Hi Yogesh,
We are glad to know that the reported problem has been resolved at your end. Please let us know if you have any further queries on this. We are happy to help you😊.
Regards,
Sampath Narayanan.S