Dev中GridView筛选后的数据获取
1.第⼀种⽅法:
if (gridView1.ActiveFilterCriteria != null)
{
var filteredDataView = new DataView(gridControl1.DataSource as DataTable);
filteredDataView.RowFilter =
DevExpress.Data.Filtering.CriteriaToWhereClauseHelper.GetDataSetWhere(gridView1.ActiveFilterCriteria);
var filterRecords = filteredDataView.ToTable();
for (int i = 0; i < filterRecords.Rows.Count; i++)
{
}
gridview不显示
}
2.第⼆种⽅法
DevExpress 的GridView竟然提供了相应的⽅法,但是奇怪的是编译器竟然没有显⽰,就是在GridView的基类BaseView中提供了DataController这个对象,查看了这个属性后发现竟然真的被屏蔽了,EditorBrowsable竟然是Never状态(我也表⽰⼀脸懵逼)当然,屏蔽了,不代表他没有这个属性,那就⼀脸懵逼的使⽤吧,DataController提供⼀个获取过滤后和排序后的数据集的⽅法:GetAllFilteredAndSortedRows()
为了不每次都懵逼的去这样直接调⽤,最好还是写⼀个公⽤⽅法去调⽤吧
public System.Collections.IList GetGridViewFilteredAndSortedData(DevExpress.XtraGrid.Views.Grid.GridView view)
{
return view.DataController.GetAllFilteredAndSortedRows();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论