此楼回复Re:
没用过
不要经常使用三方控件
此楼回复Re:
to tttk(网络芝麻):
第一个问题:如何修改啊,贴出代码 第二个问题:没搜到啊 第三个问题:试一下再说
此楼回复Re:
不要经常使用三方控件
======================
我感觉不用cxGrid的话,没必要用Delphi了,呵呵
此楼回复Re:
楼上这话是不是有点问题?DELPHI能做得事情很多很多,难道非要用CXGRID?CXGRID不是用DELPHI做出来得?
此楼回复Re:
没用过.....
此楼回复Re:
回复人: zxkid(没有人会像我这样...) ( ) 信誉:101 2006-01-06 16:58:00 得分: 0
不要经常使用三方控件
======================
我感觉不用cxGrid的话,没必要用Delphi了,呵呵 ********** 楼主乃天人也!!
此楼回复Re:
呵呵
此楼回复Re:
cxGrid比较不错,我也使用过导出到Excel,没有遇到你说的乱码
主从表也没有问题的,其实跟单表操作还不是一回事
此楼回复Re:
up
此楼回复Re:
没用过cxGrid,以后考虑
此楼回复Re:
楼主乃天人也!!
=============================
Delphi下有cxGrid, .NET下有XtraGrid, 它们都是同一公司出的。 迟早都会转到.NET,所以。。。
此楼回复Re:
路过
此楼回复Re:
用过,挺好,只会使用最简单的。
此楼回复Re:
发一个邮件给我,我把解决乱码后的源代码发一分给你,放到你的项目文件夹下即可。 tttk2000@hotmail.com
此楼回复Re:
第二个问题:https://www.devexpress.com/Support/Center/default.aspx?view=ViewIssue&issueid=B2691
此楼回复Re:
谢谢tttk(网络芝麻)
第二个问题:我现在直接让用户用导航条的删除/添加按钮了。根据你给的网址上的内容我知道大概该怎幺写了,有空再试试。
第一个问题:不光是乱码问题,还有从表内容没导出的问题。
只有一个表的话是不会出现乱码的。
第三个问题:还没来得及试。
此楼回复Re:
第一个问题:看了一下帮助,原来cxGrid不支持主从表的导出,只能导出主表(顶层表)的内容。晕
此楼回复Re:
贴一些小技巧,希望与各位使用cxGrid的朋友共同交流 各位有什幺好个技巧也可以贴出来:
技巧二:在内置右键菜单的后面增加菜单项
首先应在Form上加一个cxGridPopupMenu控件 以启用右键菜单 UseBuildInPopupMenus设为True
procedure TFormItemList.FormCreate(Sender: TObject); var
AMenu: TComponent;
FMenuItem, FSubMenuItem: TMenuItem; begin
AMenu := nil;
if cxGridPopupMenu.BuiltInPopupMenus.Count = 0 then Exit;
AMenu := cxGridPopupMenu.BuiltInPopupMenus[0].PopupMenu; //第一个内置右键菜单(表头菜单) if Assigned(AMenu) and AMenu.InheritsFrom(TPopupMenu) then begin
TPopupMenu(AMenu).AutoHotkeys := maManual; //手动热键
//-------------------------
FMenuItem := TMenuItem.Create(Self); FMenuItem.Caption := '-';
FMenuItem.Name := 'miLineForGroup'; TPopupMenu(AMenu).Items.Add(FMenuItem);
//展开所有组
FMenuItem := TMenuItem.Create(Self); FMenuItem.Name := 'miExpandAllGroup'; FMenuItem.Caption := '展开所有组(&X)';
FMenuItem.OnClick := miExpandAllGroupClick; TPopupMenu(AMenu).Items.Add(FMenuItem);
//收缩所有组
FMenuItem := TMenuItem.Create(Self); FMenuItem.Name := 'miCollapseAllGroup'; FMenuItem.Caption := '收缩所有组(&O)';
FMenuItem.OnClick := miCollapseAllGroupClick; TPopupMenu(AMenu).Items.Add(FMenuItem);
//-------------------------
FMenuItem := TMenuItem.Create(Self); FMenuItem.Caption := '-';
TPopupMenu(AMenu).Items.Add(FMenuItem);
//过滤面板
FMenuItem := TMenuItem.Create(Self); FMenuItem.Name := 'miFilterPanel'; FMenuItem.Caption := '过滤面板(&P)'; //自动显示
FSubMenuItem := TMenuItem.Create(Self); FSubMenuItem.Name := 'miFilterPanelAuto'; FSubMenuItem.Caption := '自动(&A)'; FSubMenuItem.RadioItem := True;
FSubMenuItem.GroupIndex := 5; //指定同一组 FSubMenuItem.Checked := True;
FSubMenuItem.OnClick := miFilterPanelClick; FMenuItem.Add(FSubMenuItem); //加入二级子菜单 //总是显示
FSubMenuItem := TMenuItem.Create(Self); FSubMenuItem.Name := 'miFilterPanelAlways'; FSubMenuItem.Caption := '总是显示(&W)'; FSubMenuItem.RadioItem := True;
FSubMenuItem.GroupIndex := 5;
FSubMenuItem.OnClick := miFilterPanelClick; FMenuItem.Add(FSubMenuItem); //从不显示
FSubMenuItem := TMenuItem.Create(Self); FSubMenuItem.Name := 'miFilterPanelNerver'; FSubMenuItem.Caption := '从不显示(&N)'; FSubMenuItem.RadioItem := True; FSubMenuItem.GroupIndex := 5;
FSubMenuItem.OnClick := miFilterPanelClick; FMenuItem.Add(FSubMenuItem);
TPopupMenu(AMenu).Items.Add(FMenuItem);
//自定义过滤
相关推荐: