Kissmint 发表于 2015-5-23 14:18:00

multiRow 记录移动

可以实现下面这样的效果吗

MultiRow数据表示

记录:|<<1/10>>|

Alice 发表于 2015-5-25 09:31:00

回复 1楼Kissmint的帖子

感谢对该问题的反馈。
为了帮助你解决问题,有些地方需要和你确认:请问你是需要将这个记录放在单元格内。还是在ColumnHeader或ColumnFooter区域放置这个用来分页?

Carl 发表于 2015-5-25 09:39:00

你是要实现数据分页吗?
MultiRow WinForm版本本身没有支持数据分页,你可以自己实现,也可以借助其他第三方的数据分页控件配合使用。

Kissmint 发表于 2015-5-25 11:08:00

回复 2楼Alice的帖子

不是MultiRow的一部分,比如MultiRow有10条数据
根据下面的箭头,或者输入数字,让光标自动移动到指定的记录上。

Carl 发表于 2015-5-25 11:44:00

了解了,这个功能很好实现。
在MultiRow下面放上一排Button或者Label,然后在他们的Click中写代码处理就行了:
"|<" : SelectionActions.MoveToFirstRow.Execute(this.gcMultiRow1);
"<": SelectionActions.MoveToPreviousRow.Execute(this.gcMultiRow1);
">": SelectionActions.MoveToNextRow.Execute(this.gcMultiRow1);
">|" : SelectionActions.MoveToLastRow.Execute(this.gcMultiRow1);

用Label来显示当前行/总行数:
MultiRow的总行数:gcMultiRow1.RowCount
当前在哪一行:this.gcMultiRow1.CurrentCellPosition.RowIndex

用TextBox来设置当前行:
            int rowIndex;
            if (int.TryParse(this.textBox1.Text, out rowIndex))
            {
                if (rowIndex >= 0 &amp;&amp; rowIndex < this.gcMultiRow1.RowCount)
                {
                  this.gcMultiRow1.CurrentCellPosition = new CellPosition(rowIndex, this.gcMultiRow1.CurrentCellPosition.CellIndex);
                }
            }

Alice 发表于 2015-5-25 16:45:00

回复 4楼Kissmint的帖子

建议尝试5楼的方法。
如果有什么问题,可以提出来。

Kissmint 发表于 2015-5-26 08:53:00

回复 5楼Carl的帖子

谢谢回答,可以结贴了

Alice 发表于 2015-5-26 09:41:00

回复 7楼Kissmint的帖子

感谢你的反馈。
此问题关闭,如果有新问题请开新帖。
页: [1]
查看完整版本: multiRow 记录移动