我不是很清楚你是怎么插入新行的,是通过数据源吗?
用this.gcMultiRow1.Rows.Add();是不会滚动的。
MutliRow中如果CurrentCell位置改变,是会自动滚动的,这个没有办法禁掉。
你可以通过下边的事件重定向CurrentCell的位置,这样MultiRow就不会滚动了。- this.gcMultiRow1.NewCellPositionNeeded += new EventHandler<GrapeCity.Win.MultiRow.NewCellPositionNeededEventArgs>(gcMultiRow1_NewCellPositionNeeded);
- void gcMultiRow1_NewCellPositionNeeded(object sender, GrapeCity.Win.MultiRow.NewCellPositionNeededEventArgs e)
- {
- e.NewCellPosition = new GrapeCity.Win.MultiRow.CellPosition(0, 0);
- }
复制代码
关于你的问题:
(1)MultiRow的SuspendLayout是系统Control的默认实现,没有特殊处理,请参考DataGridView.
(2)MultiRow没有ActiveView的概念,非常抱歉。 |