求助!DBGridEH设置KeyList和PickList后下拉列表正常,但选择后表格中无显示,为何?谢谢(200)

  • 主题发起人 主题发起人 chenmengwei
  • 开始时间 开始时间
C

chenmengwei

Unregistered / Unconfirmed
GUEST, unregistred user!
设置后一切正常,就是表格中不显示,用其他软件检查数据库,发现数据库操作正常。各位大侠,是不是还需要设置什么地方? ADOQTemp.SQL.Add('Select 职工号,姓名 from TeacherInfo'); ADOQTemp.Open; while not ADOQTemp.Eof do begin DBEH1.Columns.PickList.Add(Trim(ADOQTemp.FieldByName('姓名').AsString)); DBEH1.Columns.KeyList.Add(Trim(ADOQTemp.FieldByName('职工号').AsString)); ADOQTemp.Next; end;
 
有人能帮忙吗?急啊!
 
Columns中的i 是什么?它是怎样变化的啊?应该设置列的变化。
 
DBEH1.Columns[0].PickList.Add(Trim(ADOQTemp.FieldByName('姓名').AsString)); DBEH1.Columns[1].KeyList.Add(Trim(ADOQTemp.FieldByName('职工号').AsString));试试
 
你:您这样不行啊。代码中的i表示第i列
 
那你需要对列进行循环,遍历每个列才行的。你可以先试一下,0,1,然后再加循环控制。
 
你:我是遍历的,只不过没有把代码拷贝全。我和它战斗了一天,终于成功了。先是准备放弃了,利用重画单元格的办法将就一下。后来在调试的过程中,我就得数据库的字段类型不太合理,就将nchar改为了int,结果莫名奇妙地就行了,真实奇怪。谢谢您!毕竟只有您关注我的问题,并试着帮助我!给分,望笑纳!
 
后退
顶部