当前位置:首页 > 游戏攻略 > 正文

devexpress,devexpress中文官网

皮努努 更新:2025-04-20 06:59:44 发布:8个月前 (08-16) 6677


devexpress.xtraeditors的buttom控件怎么用

零零散散的先总结一下吧

[csharp] view plaincopy

devexpress,devexpress中文官网

1.TextEditor(barEditItem)取文本

string editValue= barEditItem1.EditValue.ToString();//错误,返回null

devexpress,devexpress中文官网

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按钮,等待程序替换公钥完毕后就可以了

好了,文章到此结束,希望可以帮助到大家。

版权说明:如非注明,本站文章均为 皮努努下载 原创,转载请注明出处和附带本文链接;

本文地址:https://www.pinunu.com/ddlv/devexpressdevexprch.html