找回密码
 立即注册

QQ登录

只需一步,快速开始

根2

高级会员

4

主题

10

帖子

1740

积分

高级会员

积分
1740

活字格认证

最新发帖
根2
高级会员   /  发表于:2014-4-1 18:09  /   查看:4760  /  回复:3
将查询出来的datatable 使用datasource绑定数据源之后,在sheet中对显示的数据排序。
Q:如何获取排序后的数据集

thk

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-4-2 10:54:00
沙发
回复 1楼根2的帖子

可以通过以下代码获取,具体思路是先获取 DataView 再通过当前列的排序状态对 DataView 进行排序转换为 DataTable:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             DataTable dt = new DataTable("Testing");
  4.             dt.Columns.Add("Number");
  5.             dt.Columns.Add("Letter");
  6.             dt.Rows.Add(new Object[] { "1", "One" });
  7.             dt.Rows.Add(new Object[] { "2", "Two" });
  8.             FarPoint.Win.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(dt);
  9.             fpSpread1.ActiveSheet.Models.Data = dataModel;

  10.             fpSpread1.Sheets[0].Columns[0].AllowAutoSort = true;
  11.         }

  12.         private void ddToolStripMenuItem_Click(object sender, EventArgs e)
  13.         {
  14.             if (this.fpSpread1.ActiveSheet.GetColumnSortIndicator(0)== SortIndicator.Descending)
  15.             {
  16.                 var data = this.fpSpread1.ActiveSheet.GetDataView(false);
  17.                 data.Sort = "Number DESC";

  18.                 DataTable dt = data.ToTable();
  19.             }
  20.         }
复制代码
回复 使用道具 举报
根2
高级会员   /  发表于:2014-4-14 14:11:00
板凳
回复 2楼iceman的帖子

谢谢   我试试
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-14 16:36:00
地板
回复 3楼根2的帖子

请问是否解决你的问题?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部