devexpress,devexpress中文官网
皮努努 更新:2025-04-20 06:59:44 发布:8个月前 (08-16) 6677
devexpress.xtraeditors的buttom控件怎么用
零零散散的先总结一下吧
[csharp] view plaincopy
1.TextEditor(barEditItem)取文本
string editValue= barEditItem1.EditValue.ToString();//错误,返回null
string editValue=((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString();//正确,返回文本框内容
2.ComboBoxEdit(barEditItem)添加Item
string item="comboboxItem1";
((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edit).Items.Add(item);
3.ComboBoxEdit(barEditItem)取文本
string itemValue= this.barEditItem.EditValue.ToString();
4.Ribbon控件
//添加Page
DevExpress.XtraBars.Ribbon.RibbonPage ribbonPage= new RibbonPage();
ribbonControl.Pages.Add(ribbonPage);
//添加Group
DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup= new RibbonPageGroup();
ribbonPage.Groups.Add(ribbonPageGroup);
//添加Button
DevExpress.XtraBars.BarButtonItem barButtonItem= new BarButtonItem();
ribbonPageGroup.ItemLinks.Add(barButtonItem);
//添加barSubItem
DevExpress.XtraBars.BarSubItem barSubItem= new BarSubItem();
ribbonPageGroup.ItemLinks.Add(barSubItem);
//barSubItem下添加Button
barSubItem.AddItem(barButtonItem);
//奇怪的删除Page问题
while(this.ribbonControl.Pages.Count> 0)
{
ribbonControl.Pages.Remove(ribbonControl.Pages[0]);//调试正常,运行报异常
}
while(this.ribbonControl.Pages.Count> 0)
{
ribbonControl.SelectedPage= ribbonControl.Pages[0];
ribbonControl.Pages.Remove(ribbonControl.SelectedPage);//运行正常
}
//禁止F10键Tips
ribbonControl.Manager.UseF10KeyForMenu= false;
//DX按钮
ApplicationIcon属性改变图标
右键 Add ApplicationMenu添加evExpress.XtraBars.Ribbon.ApplicationMenu
5.HitInfo
//在Tab页上点击右键的事件响应
void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e)
{
if(e.Button== MouseButtons.Right&& ActiveMdiChild!= null)
{
DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo= xtraTabbedMdiManager.CalcHitInfo(e.Location);
//右键点击位置:在Page上且不在关闭按钮内
if(hInfo.IsValid&& hInfo.Page!= null&&!hInfo.InPageCloseButton)
{
this.popupMenu.ShowPopup(Control.MousePosition);//在鼠标位置弹出,而不是e.Location
}
}
}
//在ribbon上点击右键的事件响应
private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e)
{
//禁掉原系统右键菜单
e.ShowCustomizationMenu= false;
//右键位置:在barButtonItem上
if(e.HitInfo!= null
&& e.HitInfo.InItem
&& e.HitInfo.Item.Item is BarButtonItem)
{
this.popupMenu.ShowPopup(Control.MousePosition);
}
//右键位置:在barSubItem中的barButtonItem上
else if(e.Link!= null
&& e.Link.Item!= null
&& e.Link.Item is BarButtonItem)
{
this.popupMenu.ShowPopup(Control.MousePosition);
}
}
6.皮肤
//添加皮肤程序集后注册皮肤
DevExpress.UserSkins.OfficeSkins.Register();
DevExpress.UserSkins.BonusSkins.Register();
//设置皮肤
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Liquid Sky");//若皮肤名称错误则按系统默认设置(第一个皮肤)
//GalleryFilterMenuPopup事件设置弹出筛选菜单的“All Groups”为中文
private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e)
{
e.FilterMenu.ItemLinks[n].Caption="所有皮肤";//n=分组数+1
}
//GalleryInitDropDownGallery事件设置弹出皮肤列表的表头“ALL Groups”为中文
private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e)
{
e.PopupGallery.FilterCaption="所有皮肤";
}
7.dockManager
将视图的状态信息保存到xml文件
dockManager1.SaveLayoutToXml("..//UserConfig//ViewInfo.xml");
导出xml中保存的状态信息
dockManager1.RestoreLayoutFromXml("..//UserConfig//ViewInfo.xml");
8.barManager
设置bar的字体与系统字体
barAndDockingController1.Appearance**ar.ItemsFont= new Font(this.Font.FontFamily, currentFontSize);
9.设置系统字体
DevExpress.Utils.AppearanceObject.DefaultFont= new Font(this.Font.FontFamily, currentFontSize);
10.treeView
为tree节点加右键菜单并选中该节点
private void treeList1_MouseDown(object sender, MouseEventArgs e)
{
if(e.Button== MouseButtons.Right)
{
DevExpress.XtraTreeList.TreeListHitInfo hi= treeList1.CalcHitInfo(e.Location);
if(hi.Node!= null&& hi.Node.ImageIndex== 5)//叶子节点的ImageIndex== 5
{
TreeListNode node= treeList1.FindNodeByID(hi.Node.Id);
treeList1.FocusedNode= node;
this.popupMenu1.ShowPopup(MousePosition);
}
}
}
关于DevExpress的XtraReports的用法
XtraReport report= new XtraReport();//建立报表实例
report.Dpi= 254F;
report.DataSource= dt;//设置报表数据源
report.ReportUnit= DevExpress.XtraReports.UI.ReportUnit.TenthsOfAMillimeter;
//report.PageHeight= 1169;
//report.PageWidth= 827;
if(radioGroup2.EditValue.ToString()=="A4")
report.PaperKind= System.Drawing.Printing.PaperKind.A4;
if(radioGroup2.EditValue.ToString()=="A5")
report.PaperKind= System.Drawing.Printing.PaperKind.A5;
report.Margins= new System.Drawing.Printing.Margins(107, 99, 99, 107);
//报表头
ReportHeaderBand reportHeader= new ReportHeaderBand();
reportHeader.Dpi= 254F;
//数据
DetailBand detail= new DetailBand();
detail.Dpi= 254F;
//页眉
PageHeaderBand pageHeader= new PageHeaderBand();
pageHeader.Dpi= 254F;
//页脚
PageFooterBand pageFooter= new PageFooterBand();
pageFooter.Dpi= 254F;
//分组头
GroupHeaderBand groupHeader= new GroupHeaderBand();
groupHeader.Dpi= 254F;
groupHeader.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[]{ new DevExpress.XtraReports.UI.GroupField("箱号", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)});
//分组尾
GroupFooterBand groupFooter= new GroupFooterBand();
groupFooter.Dpi= 254F;
//报表尾
ReportFooterBand reportFooter= new ReportFooterBand();
reportFooter.Dpi= 254F;
pageHeader.Height= Convert.ToInt32(spinEdit1.Value);;
detail.Height= Convert.ToInt32(spinEdit2.Value);
pageFooter.Height= 50;
groupHeader.Height= 0;
groupFooter.Height= 50;
reportFooter.Height= 50;
report.Bands.AddRange(new DevExpress.XtraReports.UI.Band[]{ reportHeader, detail, pageHeader, reportFooter, pageFooter, groupHeader, groupFooter});
//封面 DevExpress.XtraReports.UI.XRLabel A1= new DevExpress.XtraReports.UI.XRLabel();
A1.Dpi= 254F;
A1.Font= new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold);
A1.Location= new System.Drawing.Point(0, 212);
A1.Name="A1";
A1.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A1.ParentStyleUsing.UseFont= false;
A1.Size= new System.Drawing.Size(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- 2, 190);
A1.Text="浙江XXX服饰股份有限公司";
A1.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
report.Bands[BandKind.ReportHeader].Controls.Add(A1);
DevExpress.XtraReports.UI.XRLabel A2= new DevExpress.XtraReports.UI.XRLabel();
A2.Dpi= 254F;
A2.Font= new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold);
A2.Location= new System.Drawing.Point(0, 466);
A2.Name="A2";
A2.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A2.ParentStyleUsing.UseFont= false;
A2.Size= new System.Drawing.Size(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- 2, 148);
A2.Text="装箱单";
A2.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
report.Bands[BandKind.ReportHeader].Controls.Add(A2);
DevExpress.XtraReports.UI.XRLabel A3= new DevExpress.XtraReports.UI.XRLabel();
A3.Dpi= 254F;
A3.Font= new System.Drawing.Font("宋体", 28F, System.Drawing.FontStyle.Bold);
A3.Location= new System.Drawing.Point(0, 762);
A3.Name="A3";
A3.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A3.ParentStyleUsing.UseFont= false;
A3.Size= new System.Drawing.Size(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- 2, 127);
A3.Text="订单号:"+ str_HTBN;
A3.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
report.Bands[BandKind.ReportHeader].Controls.Add(A3);
DevExpress.XtraReports.UI.XRLabel A4= new DevExpress.XtraReports.UI.XRLabel();
A4.Dpi= 254F;
A4.Font= new System.Drawing.Font("宋体", 28F, System.Drawing.FontStyle.Bold);
A4.Location= new System.Drawing.Point(0, 910);
A4.Name="A4";
A4.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A4.ParentStyleUsing.UseFont= false;
A4.Size= new System.Drawing.Size(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- 2, 127);
A4.Text="客户名:"+ str_KHName;
A4.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
report.Bands[BandKind.ReportHeader].Controls.Add(A4);
DevExpress.XtraReports.UI.XRLabel A5= new DevExpress.XtraReports.UI.XRLabel();
A5.Dpi= 254F;
A5.Font= new System.Drawing.Font("宋体", 22F, System.Drawing.FontStyle.Bold);
A5.Location= new System.Drawing.Point(0, 1058);
A5.Name="A5";
A5.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A5.ParentStyleUsing.UseFont= false;
A5.Size= new System.Drawing.Size(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- 2, 127);
A5.Text="共"+ hejixiangshu+"箱(方案编号:"+ str_Fenzu+")";
A5.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
report.Bands[BandKind.ReportHeader].Controls.Add(A5);
DevExpress.XtraReports.UI.XRLabel A6= new DevExpress.XtraReports.UI.XRLabel();
A6.Dpi= 254F;
A6.Font= new System.Drawing.Font("宋体", 22F, System.Drawing.FontStyle.Bold);
A6.Location= new System.Drawing.Point(212, 1206);
A6.Name="A5";
A6.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A6.ParentStyleUsing.UseFont= false;
A6.Size= new System.Drawing.Size(317, 106);
A6.Text="其中:";
A6.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleRight;
report.Bands[BandKind.ReportHeader].Controls.Add(A6);
DevExpress.XtraReports.UI.XRLabel A7= new DevExpress.XtraReports.UI.XRLabel();
A7.Dpi= 254F;
A7.Font= new System.Drawing.Font("宋体", 22F, System.Drawing.FontStyle.Bold);
A7.Location= new System.Drawing.Point(0, 2286);
A7.Name="A5";
A7.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A7.ParentStyleUsing.UseFont= false;
A7.Size= new System.Drawing.Size(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- 2, 148);
A7.Text= DateTime.Now.ToString("yyyy年 MM月 dd日");
A7.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
report.Bands[BandKind.ReportHeader].Controls.Add(A7);
DevExpress.XtraReports.UI.XRPageBreak A8= new DevExpress.XtraReports.UI.XRPageBreak();
A8.Dpi= 254F; A8.Location= new System.Drawing.Point(0, 2455);
report.Bands[BandKind.ReportHeader].Controls.Add(A8);
//封面合计
int lie=-1;
int a= 529;//X
int b= 1206;//Y
int c= 508;//size x
int d= 106;//size y
for(int i= 5; i< dt.Columns.Count; i++)
{
if(dt.Columns[i].Caption!="长袖衬衫规格"&& dt.Columns[i].Caption!="中袖衬衫规格"&& dt.Columns[i].Caption!="短袖衬衫规格")
{
lie++;
DevExpress.XtraReports.UI.XRLabel A= new DevExpress.XtraReports.UI.XRLabel();
A.Dpi= 254F;
A.Font= new System.Drawing.Font("宋体", 22F, System.Drawing.FontStyle.Bold);
A.Location= new System.Drawing.Point(a, b+ lie* d);
A.Name="A"+ i+"标";
A.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
A.ParentStyleUsing.UseFont= false;
A.Size= new System.Drawing.Size(c, d);
A.Text= dt.Columns[i].Caption+":";
A.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleRight;
report.Bands[BandKind.ReportHeader].Controls.Add(A);
DevExpress.XtraReports.UI.XRLabel B= new DevExpress.XtraReports.UI.XRLabel();
B.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[]{ new DevExpress.XtraReports.UI.XRBinding("Text", dt, dt.Columns[i].Caption,"")});
B.Dpi= 254F;
B.Font= new System.Drawing.Font("宋体", 22F, System.Drawing.FontStyle.Bold);
B.Location= new System.Drawing.Point(a+ c, b+ lie* d);
B.Name="A"+ i;
B.Padding= new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 254F);
B.ParentStyleUsing.UseFont= false;
B.Size= new System.Drawing.Size(c, d);
DevExpress.XtraReports.UI.XRSummary C= new DevExpress.XtraReports.UI.XRSummary();
C.FormatString="{0}件";
C.Running= DevExpress.XtraReports.UI.SummaryRunning.Report;
B.Summary= C;
B.Text= dt.Columns[i].Caption;
B.TextAlignment= DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
report.Bands[BandKind.ReportHeader].Controls.Add(B);
}
}
int colCount= dt.Columns.Count;
//int[] cw={ 100, 100, 180, 100, 400};
string p= spinEdit3.Value+","+ spinEdit4.Value+","+ spinEdit5.Value+",100,"+ spinEdit6.Value;
string[] cw= p.Split(',');
int cw8= 172;
int cw5= Convert.ToInt32(cw[0])+ Convert.ToInt32(cw[1])+ Convert.ToInt32(cw[2])+ Convert.ToInt32(cw[3])+ Convert.ToInt32(cw[4]);
int colWidth=(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- cw5)/(colCount- chenshancount- 5);
if(colWidth< cw8)
colWidth=(report.PageWidth-(report.Margins.Left+ report.Margins.Right)- cw5- chenshancount* cw8)/(colCount- 2* chenshancount- 5);
else
cw8= colWidth;
devexpress为什么要重新编译源码
本文以DevExpress 11.1.8举例必须满足几个条件
1、必须有DXperience相应版本的全部源代码SourceCode。把全部源代码**到X:\Program Files\DevExpress XXX\Components\Sources目录。目标目录的默认位置是在C:\Program Files\DevExpress 20XX\Components\Sources(其中X.X为应替换相应的版本号,以下不再重复说明)。
2、必须有一个强名称的文件。该文件可以是你自己生成的,或者是团队项目中约定的某人生成的文件。要创建此文件,必须执行下面的命令建立你自己的密钥:sn-k StrongKey.snk并且**新生成的强命名密钥StrongKey.snk文件到Sources目录下的/ Devexpress.Key/目录。该强名称Sn.exe工具位于/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin目录。当然如果是约定的某人生成的文件则直接将文件**到/ Devexpress.Key/即可。PS。该文件拥有一个对应的PublicKeyToken之后也要使用。
3、解压编译脚本。将下载的相应版本的编译脚本压缩包解压,然后将所有文件**到DXperience安装目录的Sources子目录下。
下面开始处理
===============================================================================================
如果之前已安装过其它版本的DevExpress要执行清除程序集的步骤,如果是初次安装可以跳过这一步
运行C:\Program Files\DevExpress 2011.1\Components\Sources\clear.bat
注:执行该步骤时如果出现“程序集锁定”的提示请关闭正在运行的程序,重启IIS Admin服务,然后在执行一次clear.bat
===============================================================================================
执行C:\Program Files\DevExpress 2011.1\Components\Sources\buildall.cmd
等待执行完毕,执行完毕后会生成两个文件
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt--公钥文件
C:\Program Files\DevExpress 2011.1\Components\Sources\DevExpress.Key\StrongKey.snk--私钥文件
===============================================================================================
打开PublicKeyToken.txt,**那一串字符如:aea63221faec5671共16位
在命令行运行如下命令替换公钥
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe"/r/k:<换成你的公钥>"<源码解压的目录>"
在这里我的是这样
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe"/r/k:233e5082d2bfa4a0"%ProgramFiles%\DevExpress 2011.1\Components\Sources"
至此控件部分已经从新编译完毕。但是Demo却不能运行了,若要查看Demo就使用公钥对Demo重新编译一次就可以了
编译完源文件后要
开始→程序→ Developer Express v2011 vol 1→ Components→ Tools→ ToolboxCreator
重建下IDE的工具栏
更新以前项目的公钥
经过重新编译后的DevExpess控件私钥和公钥都已经改变,如果在编译前使用过DevExpess的控件,在编译后将无法继续使用
我们可以通过DevExpress的升级工具对项目进行升级,步骤如下:
开始->程序-> Developer Express v2011 vol 1-> Components-> Tools-> ProjectConverter
打开 Project Convert(11.1.6.0)后可以按单个项目(Project folder)升级或多个项目同时升级(Folder list)
勾选 show advanced option(显示高级选项)后在 Custom public key token栏输入
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt文件中的公钥值如:233e5082d2bfa4a0
Hint path behavior选择 Upldate,然后点击右下角的 Upgrade按钮,等待程序替换公钥完毕后就可以了
好了,文章到此结束,希望可以帮助到大家。
版权说明:如非注明,本站文章均为 皮努努下载 原创,转载请注明出处和附带本文链接;
相关推荐
- 09-18孔东梅的孩子 张东升和他老婆为什么离婚
- 09-18金刚杵大战肉莲花(金刚杵与莲花的完美结合)
- 09-27母上攻略第一版本()
- 06-24直播助手怎么使用,直播助手电脑版
- 06-16九游版藏宝阁的下载网址(天下三藏宝阁下载安装)
- 07-11免费抽奖软件 免费抽奖软件电脑版
- 06-23官网注册申请入口,qq怎么申请
- 08-09广场舞50-60岁(糖豆广场舞健身操)
- 07-05平安城阳安卓版下载?平安证券交易软件下载
- 07-13扮家家(扮家家简谱)
- 排行榜
- 1
自罚隐私越疼的方法 自罚最痛的方法但不会让自己受伤
类别:智能硬件
- 2
[长弓燧龙]芭芭拉(原神) 长弓燧龙 芭芭拉 star!dus
类别:智能硬件
- 3
王者荣耀女生去掉所有服装(王者荣耀如何女生皮肤去掉小内皮肤)
类别:商务办公
- 4
女生去掉所有服装小内()
类别:图像拍照
- 5
原神女角色去掉所有服装(大欧派晃来晃去的八重神子)
类别:影音播放
- 6
原神胡桃被空C出液体()
类别:交通出行
- 7
xp密钥,windowsxp专业版产品密钥
类别:主题美化
- 8
100款禁止安装的软件,手机里千万不能装的软件有哪些
类别:学习教育
- 9
海底总动员国语下载 1080P?海底总动员2下载
类别:生活实用
- 游戏资讯