How to update the modified GridCell value for Dictionary?
In Xamarin.Forms DataGrid by default, modified GridCell values does not get updated in view for Dictionary at runtime. You can achieve this by calling RefreshCellValue method.
Below code example show how to get RefreshCellValue method in sample level:
C#
using Syncfusion.SfDataGrid.XForms; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Reflection; private void BtnChangeData_Clicked(object sender, EventArgs e) { var item = grid.CurrentItem as DataObject; item.Values["company"] = "Syncfusion"; var rowdata = grid.GetRowGenerator().Items.FirstOrDefault(x => x.RowData == item); var visiblecolumns = rowdata.GetType().GetRuntimeProperties().FirstOrDefault(x => x.Name.Equals("VisibleColumns")).GetValue(rowdata) as List<DataColumnBase>; foreach (var column in visiblecolumns) column.RefreshCellValue(); }
Sample link: How to change the current items in SfDatagrid?
Conclusion
I hope you enjoyed learning about how to update the modified GridCell value for Dictionary in Xamarin.Forms DataGrid.
You can refer to our Xamarin.Forms DataGrid feature tour page to learn about its other groundbreaking
For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.
If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, Direct-Trac, or feedback portal. We are always happy to assist you!