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