请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jackie545cs

银牌会员

15

主题

41

帖子

3307

积分

银牌会员

积分
3307

活字格认证

jackie545cs
银牌会员   /  发表于:2011-12-28 13:04  /   查看:5668  /  回复:1
fpspeead 共有5条数据,我选中第二行,这是第二行变为选中状态,颜色也跟着变了。
这是我点columnHeader 排序, 然后全本的第二行数据变成第四行了,
但是选中状态还是第二行,没有变成第四行。

我想问怎么样才能让 排序后选中行状态跟着数据一起变动阿?

谢谢了阿。。。

1 个回复

正序浏览
iceman
社区贡献组   /  发表于:2011-12-28 14:02:00
沙发

回复 1# jackie545cs 的帖子

你好,可以通过 SetTag() 方法在排序前设置第二行单元格 Tag,然后在 fpSpread1_AutoSortedColumn 事件中设置该 Tag 所在行为 ActiveRow,具体代码如下:

  1.          private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.ActiveSheet.SetTag(1, 0, "AppTag");
  4.             this.fpSpread1.ActiveSheet.Columns[0].AllowAutoSort = true;
  5.         }
  6.         private void fpSpread1_AutoSortedColumn(object sender, FarPoint.Win.Spread.AutoSortedColumnEventArgs e)
  7.         {
  8.             for (int i = 0; i < fpSpread1_Sheet1.RowCount; i++)
  9.             {
  10.                 if (this.fpSpread1_Sheet1.GetTag(i, 0) != null)
  11.                 {
  12.                     this.fpSpread1_Sheet1.SetActiveCell(i, 0);
  13.                 }
  14.             }
  15.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部