回复 1楼sgs的帖子
你是使用的OwernerDrawCell画行号的方法么?
过滤后,行只是被隐藏了,但实际是存在的,而且所有行的顺序和在Rows集合中的Index都是不变得。
如果你需要重现画行号,需要在OwerDrawCell中加入判断,判断你要画行号的行是否被隐藏。
- if (!(flex.Rows[e.Row].IsVisible))
复制代码
就是如上的判断条件,如果这行没有被隐藏,就给e.Text赋值。自定义一个int num=0;初始化为1.每次给e.Tex赋值之后该值增加1.
- if (!(flex.Rows[e.Row].IsVisible)&(e.Row >= this.c1FlexGrid1.Rows.Fixed) & (e.Col == (this.c1FlexGrid1.Cols.Fixed - 1)))
- {
- e.Text = num.ToString();
- num++;
- }
复制代码 |