delphi7中让excel中的数据导入到cxgrid控件中并显示

delphi7中让excel中的数据导入到cxgrid控件中并显示,第1张

您好,你的写法是没有问题的.

可以查下以下几个问题:

1:cxgridDBTableView的Datacontroller.datasource有没有指到datasource,datasource有没有连到ADOQuery1

2:cxgridDBTableView的columns有没有加对,每个columns对应的列名有没有指正确.

希望能解决您的问题.

cxGrid如果是静态添加列,可以把列的Properties设置为ComboBox,而现在是动态添加,代码如下:vartvC: TcxGridDBColumn

tvLIST:TcxGridDBTableView

for i:=0 to High(ColName) dobegintvC:=tvLIST.CreateColumn

tvC.Name:=ColName[i]

tvC.Caption:=dm.qry.FieldByName('ColCaption').AsString

cxGrid delphi 1 使用TcxEditRepository控件, 增加一个combobox(如名称为cxcbb), 做好设置

2 绑定列 tvC.Properties := cxcbb.Properties

工具栏中拖一个TcxEditRepository控件, 双击, 在d窗中添加combobox(如名称为cxcbb, 设置方法和普通combobox一样)

2 绑定列 tvC.Properties := cxcbb.Properties

我的实例名是cxERCBB1,静态添加了items进行测试,代码:begintvC:=tvLIST.CreateColumn

tvC.Name:=ColName[i]

tvC.Caption:=dm.qry.FieldByName('ColCaption').AsString

tvC.DataBinding.FieldName:=ColName[i]

留邮箱, 我给你个示例

能否顺便问一个问题:

cxGrid绑定ClientDataSet,现在我需要在每次编辑完一个单元格,就对该行内容进行自动更新。例如我在“负责人”字段输入“张三”,当离开该字段时(无论是否离开该行),就自动检索,并在该行的“邮箱”字段填入张三的邮箱。

我用cxGridDBTreeView的onEditChanged,发现不行,在cxGrid的Edit内容提交给ClientDataSet之前就运行了,而代码是从ClientDataSet的字段中取值的,所以取不到值,而且当运行过代码后,cxGridDBTreeView的修改内容也无法提交给ClientDataSet。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11612122.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存