用 tstringgrid(dbgrid1).Cells[1,1]:='2'固定dbgrid1的前一列后;dbgrid1前一列的字段名丢失?(50分)

  • 主题发起人 主题发起人 muxj
  • 开始时间 开始时间
M

muxj

Unregistered / Unconfirmed
GUEST, unregistred user!
用 tstringgrid(dbgrid1).Cells[1,1]:='2'固定dbgrid1的前一列后,
dbgrid1前一列的字段名丢失,如固定姓名字段, dbgrid1中第一行第列
的姓名不显示且是白色的,怎样让它和不固定前一样显示字段名称,
 
没招,我试过! 因为bdgrid是没有次属性的,而是强制套用了
Stringgrid的属性.很难控制.还是用infopower吧! 这点它还是做得不错的!
 
改用ehlib的dbgriden吧!
 
你看过DBGrid的源码就知道设置Cells属性是没有用的,当数据集改变或者其他原因造成需要重绘DBGrid的时候,
绘制过程并不从Cells属性中取值,而是在绘制到某一特定单元格的时候直接从该列对应的字段的当前记录中取
值来输出,所以估且不论你那样做是否会造成其他问题,可以肯定的是,你的目的是一定不能达到的.
不知道你需要做到什么样子,但是我想如果你是想固定某个单元格的值,而不从数据集来想办法,你用其他
数据感知的第三方DBGrid控件结果也不会好多少,我想你所需要做的是把你想要做到的效果提出来,让朋友们
帮你相其他的办法来解决.
 
s:=tstringgrid(dbgrid1).Cells[0,1];
tstringgrid(dbgrid1).Cells[1,1]:='2';
tstringgrid(dbgrid1).Cells[0,1]:=s;
 
后退
顶部