最近做了一个数据库使用DBGrid控件,部分单元格的输入需要是选择项,就必须使用combox控件
根据前辈的经验工作如下:
DBComboBox1 表单中定义的下拉列表
DBGrid1 表单中定义的下拉列表1、DGGrid中的单元格格绘制的事件:OnDrawColumnCell
DBComboBox1.Left := Rect.Left + DBGrid1.Left;
DBComboBox1.Top := Rect.Top + DBGrid1.top;
DBComboBox1.Width := Rect.Right - Rect.Left+5;
DBComboBox1.Height := Rect.Bottom - Rect.Top;
DBComboBox1.Visible := True;
2、在焦点离开DBGrid的时候不绘制combox :OnColExit
DBComboBox1.Visible := false;
问题是我输入和选择后combox的值不能进入到DBGrid中去, 当然我可以通过数据的操作将combox值的选择刷新DBGrid控件中对应的字段变量,
想请教各位有无更好。更方便的方式来解决问题
谢谢
根据前辈的经验工作如下:
DBComboBox1 表单中定义的下拉列表
DBGrid1 表单中定义的下拉列表1、DGGrid中的单元格格绘制的事件:OnDrawColumnCell
DBComboBox1.Left := Rect.Left + DBGrid1.Left;
DBComboBox1.Top := Rect.Top + DBGrid1.top;
DBComboBox1.Width := Rect.Right - Rect.Left+5;
DBComboBox1.Height := Rect.Bottom - Rect.Top;
DBComboBox1.Visible := True;
2、在焦点离开DBGrid的时候不绘制combox :OnColExit
DBComboBox1.Visible := false;
问题是我输入和选择后combox的值不能进入到DBGrid中去, 当然我可以通过数据的操作将combox值的选择刷新DBGrid控件中对应的字段变量,
想请教各位有无更好。更方便的方式来解决问题
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货