删除以后,鼠标随意滑动经过时,经过的grid cell都出现被select的状态。
动态删除列的代码如下:
AdvStringGrid1.MoveColumn(CurrentCol, AdvStringGrid1.ColCount -1);
AdvStringGrid1.ColCount := AdvStringGrid1.ColCount - 1;
动态删除列的代码如下:
AdvStringGrid1.MoveColumn(CurrentCol, AdvStringGrid1.ColCount -1);
AdvStringGrid1.ColCount := AdvStringGrid1.ColCount - 1;
界面和数据搅在一起,控制起来怎么会不出问题。
我们也用stringgrid,从来不会出现这种情况,首先问你一下,你的grid显示的是什么数据?你在显示的时候把数据准备好了吗?如果准备好了数据,调用一下写grid的函数重新写grid,还会有这种问题?
看看设计模式这本书
我把动态删除列的方法换了一下:直接用mergecolumn,让那个该删除的被合并掉,就解决了。
再次感谢热心指点。
我们现在做的程序,数据表示都是使用stringgrid,怎么做呢?创建一个内存列表,把数据准备好,写一个从列表里把数据循环向grid里面写的函数。所有的增删改都只修改内部的数据,最后重新写grid就可以了。这样还会出你那样的问题吗?