DBGrid 在DrawDBGridDataCell事件中添加自绘制代码后要求 DBGrid的字段域 自动按照数据集添加 .此时 字段 如果是英文 时可以用 如下方法解决(举个例子)
Fieldbyname('UnLockID').DisplayLabel:= '开锁器编号';
Fieldbyname('UnLockID').DisplayWidth:= 10;但是本人一直搞不明白 为什么 如果数据集中如果没有记录存在时 DBGrid又恢复为原来样子 自绘制代码根本不起作用.
请高手执教.
Fieldbyname('UnLockID').DisplayLabel:= '开锁器编号';
Fieldbyname('UnLockID').DisplayWidth:= 10;但是本人一直搞不明白 为什么 如果数据集中如果没有记录存在时 DBGrid又恢复为原来样子 自绘制代码根本不起作用.
请高手执教.
运行时用代码来控制
Fieldbyname('UnLockID').DisplayLabel:= '开锁器编号';
Fieldbyname('UnLockID').DisplayWidth:= 10;可是 如果数据表 时空的 话 Fieldbyname('UnLockID').DisplayLabel:= '开锁器编号';
Fieldbyname('UnLockID').DisplayWidth:= 10;
就不起作用
Fieldbyname('UnLockID').DisplayLabel:= '开锁器编号';
Fieldbyname('UnLockID').DisplayWidth:= 10;就可以了 ^_^