读书人

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

发布时间: 2012-02-06 15:52:44 作者: rapoo

两个个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可视化编辑器

读书人网 >C++ Builder

热点推荐