首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

两个个BCB的有关问题,请老鸟指点!

2012-02-06 
两个个BCB的问题,请老鸟指点!!1、请问DBGrid控件的每一列如何固定程序运行时的列宽为固定值??2、请问如何在D

两个个BCB的问题,请老鸟指点!!
1、请问DBGrid控件的每一列如何固定程序运行时的列宽为固定值??

2、请问如何在DBGrid控件中实现把某一单元格变成下拉式选择??

请老鸟给出详细的实现代码,谢谢了!



[解决办法]
1 双击DBGrid添加列,你就可以设置其属性

2 这有一个例子,你改动即可
//ADOQuery1 为DBGridEh对应的ADOQuery 


void __fastcall TForm1::DBGridEh1CellClick(TColumnEh *Column) 

if(DBGridEh1- >SelectedField- >FieldName=="ZHIBIAO" )


DBGridEh1- >Columns- >Items[DBGridEh1- >SelectedField- >Index]- >PickList- >Clear(); 
if(ADOQuery1- >FieldByName("BIANH")- >AsString=="00001"

DBGridEh1- >Columns- >Items[DBGridEh1- >SelectedField- >Index]- >PickList- >Add("正常"); 
DBGridEh1- >Columns- >Items[DBGridEh1- >SelectedField- >Index]- >PickList- >Add("不正常"); 

if(ADOQuery1- >FieldByName("BIANH")- >AsString=="00002" 

DBGridEh1- >Columns- >Items[DBGridEh1- >SelectedField- >Index]- >PickList- >Add("阴性"); 
DBGridEh1- >Columns- >Items[DBGridEh1- >SelectedField- >Index]- >PickList- >Add("阳性"); 


........... 


}
[解决办法]
1、请问DBGrid控件的每一列如何固定程序运行时的列宽为固定值?? 
可以在Columns中的Column里设置列宽

2、请问如何在DBGrid控件中实现把某一单元格变成下拉式选择?? 
可以在Columns中的column里设置PickList里的字符串变成下拉

两种方式只须绑定TTable并激活后,在TDBGrid上双击就可以出现列——Column可视化编辑器

热点排行