当用户手动调整列宽度或向RadGridview添加过滤器或任何其他更改然后绑定时,RadGridview将重置为默认值,即没有过滤器和列宽度与应用程序首次启动时相同。我可以阻止这种情况发生吗?
// Bind list to gridview
this.radGridViewFiles.BeginInvoke((MethodInvoker)(() => this.radGridViewFiles.DataSource = null));
this.radGridViewFiles.BeginInvoke((MethodInvoker)(() => this.radGridViewFiles.DataSource = MyGlobals.ListOfItemsToControl.Concat(MyGlobals.lstNewItems.Where(i => i.sItemRequestStatus == "Add").ToList())));
答案 0 :(得分:2)
对于仍然存在的列,将保留宽度和过滤器,即如果您有一个名为“Column1”的列,并且重新绑定网格时仍然有此列,则将保留其宽度和过滤器。但是,如果你没有这样的专栏,那么这些数据就会丢失。
此外,RadGridView还提供保存/加载布局功能,您可以使用它保存网格状态并在以后恢复它。有关这方面的更多信息,请访问:link