社区
C++ Builder
帖子详情
如何在DBGrid中添加checkbox?
bigpigtang
2004-12-23 12:01:44
偶用dbgrid读出表aaa中的id,name,state三项,但是我想state的值用checkbox表示,如果state=1,checkbox->checked = true;
同时,我也可以通过checkbox->check = true改变state的值/
老大们,偶该怎么做啊!!!!!!!!!
请指点一下偶这个后辈.....^-^
...全文
362
10
打赏
收藏
如何在DBGrid中添加checkbox?
偶用dbgrid读出表aaa中的id,name,state三项,但是我想state的值用checkbox表示,如果state=1,checkbox->checked = true; 同时,我也可以通过checkbox->check = true改变state的值/ 老大们,偶该怎么做啊!!!!!!!!! 请指点一下偶这个后辈.....^-^
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigpigtang
2004-12-24
打赏
举报
回复
state字段没有ongettext事件呵
bigpigtang
2004-12-24
打赏
举报
回复
解决
Libran
2004-12-23
打赏
举报
回复
Sorry,拷贝的代码,多了两行:
…
if (Column->Field->AsInteger == 1) //如果state是bit类型,改成->AsBoolean
uState += DFCS_CHECKED;
//下面这两行没用
//if (DataCol!=1 && DBGrid->Columns->Items[1]->Field->AsInteger == 0)
// uState += DFCS_INACTIVE;
TRect FrameRect = Rect;
…
另外,还要在state字段的OnGetText事件里写一行:
Text = "";
否则1/0还是会显示出来的
Libran
2004-12-23
打赏
举报
回复
在DBGrid的OnDrawColumnCell事件里写:
if (Column->FieldName == "state")
{
TDBGrid * DBGrid = dynamic_cast<TDBGrid *>(Sender);
unsigned int uState = DFCS_BUTTONCHECK;
if (Column->Field->AsInteger == 1) //如果state是bit类型,改成->AsBoolean
uState += DFCS_CHECKED;
if (DataCol!=1 && DBGrid->Columns->Items[1]->Field->AsInteger == 0)
uState += DFCS_INACTIVE;
TRect FrameRect = Rect;
DrawFrameControl(DBGrid->Canvas->Handle, &FrameRect, DFC_BUTTON, uState);
}
ralpha08
2004-12-23
打赏
举报
回复
得用第三方控件DBGridEh,不是bcb自带的DBGrid
lihongxing2002
2004-12-23
打赏
举报
回复
这个问题原来问过,你看看原来的帖子,应该 有
bigpigtang
2004-12-23
打赏
举报
回复
state 如果是bit型的话,用DBGridEh就直接显示的是CheckBox型的
显示的是true/false
我想显示的是一个checkbox,然后通过选择改变state的值。
bigpigtang
2004-12-23
打赏
举报
回复
先试试ralpha08的方法,
自己画?但是涉及到附值的问题啊。
ssyfrank
2004-12-23
打赏
举报
回复
可以自己画
ralpha08
2004-12-23
打赏
举报
回复
state 如果是bit型的话,用DBGridEh就直接显示的是CheckBox型的
实现
db
grid
中
添加
checkbox
在这个例子
中
,我们将讨论如何在
DB
Grid
中
实现复选框(
Checkbox
)功能,以及与之相关的表单日期(FormDate)和日期时间(DateTime)的使用。 1. **在
DB
Grid
中
添加
复选框** 在
DB
Grid
中
添加
复选框通常涉及到自定义列...
db
grid
加
checkbox
的例子
1. **
添加
CheckBox
组件**:首先,在`
DB
Grid
`的每一行
中
添加
一个`
CheckBox
`控件。这可以通过创建一个新的`TField`对象,例如`BooleanField`,并将其设置为`Visible`属性为`False`。然后,为`
DB
Grid
`的`OnDrawDataCell...
DB
GRID
EH 增加
checkbox
标题提到的"
DB
GRID
EH增加
checkbox
"是指在
DB
Grid
Eh
中
添加
一个复选框列,以便用户可以进行多选操作,而不必在底层数据库
中
实际
添加
新的字段来存储这些选择状态。这种功能对于数据筛选、批量处理或用户交互等场景非常...
使用带
checkbox
的
Db
grid
eh类
Db
grid
eh类是一种增强版的
Db
Grid
,它提供了更多的功能和自定义选项,比如
添加
了复选框(
Checkbox
)的支持。在本篇内容
中
,我们将深入探讨如何使用带复选框的
Db
grid
eh类,以及它如何帮助开发人员实现更高效的数据操作...
DB
Grid
使用手册
###
DB
Grid
Eh 使用手册 #### 一、
DB
Grid
Eh 组件概述 ... - 在该列的 `OnTitleClick` 事件
中
添加
相应的排序逻辑。 通过以上步骤,可以有效地利用
DB
Grid
Eh 的各种高级功能来创建功能丰富且用户友好的界面。
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章