【发布时间】:2013-01-30 07:51:12
【问题描述】:
有什么方法可以设置 UltraGrid 的数据源而不删除其摘要行?
我的 Windows 窗体应用程序中有一个 ultragrid gvResult。
用户可以选择列并以另一种形式对它们进行排序,然后通过按“应用”按钮将这些更改应用到 gvResult。
此外,gvResult 必须显示行计数器摘要。
我在应用用户更改之前清除了 gvResult,否则排序算法不会更改为用户设置的。
gvResult.DataSource = new DataTable();
gvResult.DataSource = dataTable_With_New_Set_And_Sort_of_Columns;
还有一个问题!它也删除了行计数器摘要以及gvResult 的其他布局设置。我在infragistics forum 上搜索,发现以下代码;但是,第一个问题仍然存在。列排序不变。
BindingSource bs = new BindingSource();
bs.DataSource = typeof(DataTable);
bs.DataSource = dataTable_With_New_Set_And_Sort_of_Columns;
gvResult.DataSource = bs;
你有什么建议吗?
对不起,我的英语不好。
编辑:我尝试了类似下面的方法,但它不再起作用:
DataTable dtTest = new DataTable();
dtTest.Rows.Clear();
dtTest = Method_That_Returns_DataTable_With_New_Set_And_Sort_of_Columns();
gvResult.DataSource = dtTest.Copy();
【问题讨论】:
-
试过
bs.Clear()? -
嗨 spajce,是的,我已经尝试过了,但我收到了“无法清除此列表”错误。
-
尝试清除您的
DataTable→gvResult.Clear(); -
你是说我的 ultragrid 吗?因为 gvResult 是一个 ultragrid。但是 ultragrid 没有任何 Clear() 方法。
-
这是什么
dataTable_With_New_Set_And_Sort_of_Columns?有没有像dataTable_With_New_Set_And_Sort_of_Columns.Rows.Clear()或dataTable_With_New_Set_And_Sort_of_Columns.Clear()?
标签: c# winforms ultrawingrid