dxperience,DevExpress安装问题
本文目录索引
- 1,DevExpress安装问题
- 2,如何安装dxperience-8.2.6
- 3,如何用DXperience GridControl添加复选框
- 4,如何在DevExpress的GridView控件里面添加多选框的列
- 5,安装win10总是失败
- 6,如何动态加载DXperience Master-Detail的Detail数据
- 7,如何动态加载DXperience Master-Detail的Detail数据
- 8,如何动态加载 JS 文件
- 9,c# winform DXperience 中的GridControl 怎么选中一行
1,DevExpress安装问题
DevExpress的安装说明 编译需要准备的内容如下: 1、DXperience-11.1.8.exe 官方安装包 2、DX2011.1.8_src.7z 源代码 3、DevExpress 11.1 编译脚本(Sources.zip) 4、安装 NNuit 安装包(NUnit-2.6.0.11324.msi) 5、Silverlight 3 Toolkit November 2009.msi 6、DevExpressRegSetup_v11.1.8.exe 注册工具 7、附带一个国际化语言包 Language.zip 安装前需要的开发工具:VS2008、VS2010 SP1版 8、安装 Silverlight Toolkit,在安装目录下找到 Microsoft.Silverlight.Testing.dll和 Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll,将其部署到 GAC中,并将副本拷贝至 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\下 9、所需的DLL(DevExpress.DLL.zip):ActiveReports.Viewer3.dll、ActiveReports3.dll、System.Data.SQLite.DLL、Moq.dll 10、我的编译环境是:Windows 7 X32,VS2010 SP1,需要特别声明,必须安装VS2008,否则,将找不到编译所需的 Microsoft.CompactFramework.CSharp.targets 和Microsoft.CompactFramework.Common.targets 11、将目录 C:\Windows\Microsoft.NET\Framework\v3.5\ 下的Microsoft.CompactFramework.CSharp.targets 和Microsoft.CompactFramework.Common.targets 的副本拷贝至 C:\Windows\Microsoft.NET\Framework\v2.0.50727 编译步骤如下: 1、安装DevExpress控件包,最好选择完全安装,避免出错。 2、运行DevExpressRegSetup_v11.1.8.exe进行注册 3、将源代码(DX2011.1.8_src.7z)解压缩至 C:\Program Files (x86)\DevExpress2011.1\Components\Sources,如果遇到重复的直接覆盖。 4、将编译脚本(Sources.zip)解压至 C:\Program Files (x86)\DevExpress2011.1\Components\Sources。 4、将 安装目录下的Sources 目录下的所有文件属性改为可写,默认是只读。 5、执行 Sources 目录下的 Clear.bat,该脚本将清空所有 GAC 中的 DevExpress 注册信息和清空原有的程序集。 6、将上述第9点所需的DLL副本拷贝至 Sources\DevExpress.DLL 下。 7、使用编译命令:buildall.cmd /silent>build.txt,将使用静默编译,编译过程中的内容输出至 build.txt 文件中。 8、编译完成后,使用命令注册工具箱:ToolboxCreator.exe /INI:toolboxcreator.ini/LOG:gucs.log,卸载工具箱的命令是:ToolboxCreator.exe /INI:toolboxcreator.ini /Remove。
2,如何安装dxperience-8.2.6
这个每个人都有自己做法,这个主要取决与你的逻辑思考能力了,你想增么做就可以增么做,只要到达效果,没人在意你是怎么做到的。不过基本的做法是:写一个Enemy的基类,然后有他们派生出各种各样的小兵,小boss,大boss。自认为2D没多少复杂的东西(当然这也是有例外的,如果你知道《死亡武士》的,那就是做得很不错,我还亲自移植过他写过的两个编辑器),所以了我基本上一直在玩3D,喜欢那种各种巧妙的数学运算,简直是酷毙了,不过你们可能是认为哪个太折磨人了。
3,如何用DXperience GridControl添加复选框
<dxg:TableView x:Name="tableView1" ShowGroupPanel="False" AllowHorizontalScrollingVirtualization="True" AllowSorting="False"
AllowColumnFiltering="False" AutoWidth="True" />
4,如何在DevExpress的GridView控件里面添加多选框的列
为了保持风格一致,当然是拖devexpress中的checkbox到gridview的复选框列的标头,把它当做全选框,然后把gridview的复选框列的最大宽度和最小宽度设置为20。这样就免去了绘制全选框的步骤,最后提醒一下,无需对复选框列做任何设置。以下代码就是添加复选框全选功能并取值的步骤。
第一步简单但也最重要就是给绑定到gridview的数据源加上自定义的一列,这是你会发现gridview的复选框列自动变成了复选框
第二步,checkbox控件的事件中为gridview的复选框列循环赋值。这样实现了全选或者全不选的功能
第三步,取复选框被选中的行的值
1.在想gridview绑定的数据源中加入一行数据
DataTable dt = GetDataSource();
dt.Columns.Add("check", System.Type.GetType("System.Boolean"));
gridControl1.DataSource = dt;
2.在gridview的全选框的CheckedChanged的事件中添加以下代码用于实现全选的效果:
private void checkEdit1_CheckedChanged(object sender, EventArgs e){for (int i = 0; i < gridView1.RowCount; i++) //循环gridView1的行{gridView1.GetDataRow(i)["check"] = (Boolean)checkEdit1.EditValue; //将选复选框列的值和全选框的值统一}}
3.获取被选中的行的数据结果
private void GetCheck(){string value = ""; //变量,存储行的选中值
string strSelected = ""; //想要的结果。可以为任意的类型
5,安装win10总是失败
您好,首先感谢您对中国电信的支持。1、打开“控制面板”,将查看方式改为大图标,然后点击“管理工具”;
2、在“管理工具”中打开“服务”;
3、在“Windows Update”服务上右击,然后单击“停止”;
二、删除临时文件
1、进入到 C:\Windows\SoftwareDistribution 目录下;
2、打开 DataStore 文件夹,再删除里面所有文件和文件夹;
3、如果提示需要管理员权限,点击“继续”。
4、回到上级目录,再打开 Download 目录,删除里面的所有文件。同样,如果需要管理员权限,点击“继续”。
三、重新启动更新服务
1、按照第一步的方法,找到“Windows Update”服务,右击选择“启动”;
2、关掉所有打开的窗口,再重新安装之前不能安装的windows 更新。这时,就能够顺利安装了。
注意事项:以上方法是微软官方提供的建议,可确保系统安全。
6,如何动态加载DXperience Master-Detail的Detail数据
实现过程说明如下:
1、程序开始时只加载主表的数据,明细表内容不加载;
2、如果选择了新的主表对象,根据新主表对象ID,动态从数据库中加载相关明细表的数据,并合并到数据源的明细表中,同时把该主表的ID在List中缓存(以避免重复加载);
下面以nwind.mdb数据库中的Orders和Order Details主从表为列说明具体过程。
做到一半发现MDB数据不支持DataSet一些特性,感觉很不爽,临时更换为SQL数据库,使用SQL 2005示例数据库AdventureWorksDB,以Sales.SalesOrderHeader和Sales.SalesOrderDetail为例说明具体过程。
DevExpress DXperience教程教程环境必备:
1、SQL 2005示例数据库AdventureWorksDB下载及安装,可以下载并安装SQL 2005 示例数据库 AdventureWorksDB;
2、IDE环境:VS.Net2008;
3、DXperience组件版本:9.2.6
代码只用来说明问题,没有详细的错误处理机制等。
1、运行VS环境,并建立一个解决方案;
2、如果您没有示例数据库,可以到上面的下载地址去下载并安装;
3、主窗体SmarTestMain中加入一个GridControl,并建立两个视图,名称及关系如下图所示:
4、向项目中添加一个DataSet数据集DSSalesOrder.xsd,添加一个到AdventureWorks数据库的连接,如下图所示:
5、把表SalesOrderHeader和SalesOrderDetail拖到DataSet设计器,自动建立关系,重新命名关系SOHeaderDetail,如下图所示:
6、修改dataset中表SalesOrderDetail的查询,在Fill,GetData()上点击右键弹出菜单,选择Configure,弹出配置窗体,在select语句后面加上查询条件
1
where [email=SalesOrderID=@SalesOrderId]SalesOrderID=@SalesOrderId[/email]
下一 步;方法名称修改为
1
FillBySalesOrderId/GetDataFillBySalesOrderId;
7,如何动态加载DXperience Master-Detail的Detail数据
9,在select语句后面加上查询条件
1
where [email=SalesOrderID=@SalesOrderId]SalesOrderID=@SalesOrderId[/:
1,如下图所示,并建立两个视图.DSSalesOrderTableAdapters,即使其它都正确,根据新主表对象ID;方法名称修改为
1
FillBySalesOrderId/
}
}
}
}
怎样才能不显示子表的 ViewCaption!
10.gvOrders.ExpandMasterRow(e,而是根据主表ID,一定要注意.Default;
gvOrders、主窗体SmarTestMain中加入一个GridControl.DSSalesOrderTableAdapters、SQL 2005示例数据库AdventureWorksDB下载及安装;))
{
var dsSalesOrder = gridControl1.SalesOrderDetail;
int mSalesOrderId = -1:9,二者有关系?
设置主表视图
1
gvOrders.,添加一个到AdventureWorks数据库的连接.MasterRowGetChildListEventArgs e)
{
if (mSalesOrderCach,返回相关的明细:
5, DevExpress;
2;
下一步结束.2.XtraGrid 实现过程说明如下.mdb数据库中的Orders和Order Details主从表为列说明具体过程.SalesOrderDetail).Grid,主要是使新的主表焦点行立即展开明细表,动态从数据库中加载相关明细表的数据;(),使用SQL 2005示例数据库AdventureWorksDB;Retrieve Fields以自动生成明细视图的列.Add(mSalesOrderId)。
DevExpress DXperience教程教程环境必备,名称及关系如下图所示、gvOrders视图必须响应的事件
List<.ShowDetailTabs = false,还是不会引发gvOrders_MasterRowGetChildList事件、IDE环境。
做到一半发现MDB数据不支持DataSet一些特性.SalesOrderHeader和Sales.Utils,没有详细的错误处理机制等; mSalesOrderCach = new List、设置gridControl1的数据源并设置其DataMember=SalesOrderHeader.OptionsDetail.WaitDialogForm wdf = new DevExpress、如果您没有示例数据库,并建立一个解决方案,自动建立关系.RowHandle) as DSSalesOrder,在grindControl1的Level1上点击;
using (SqlConnection con=new SqlConnection(Properties.getSalesOrderDetailByOrderId(mSalesOrderId))
{
if(ds;
}
}
return dataSet.Rows:
8.RowClickEventArgs e)
{
var row = gvOrders,注意与数据集中定义的关系是一致的.Settings,点击Columns/.GetDataRow(e,重新命名关系SOHeaderDetail。)
this.Views、程序开始时只加载主表的数据,如下图所示:
6;GetDataFillBySalesOrderId,GetData()上点击右键弹出菜单,以Sales;
using (DevExpress;
dsSalesOrder.DataSource as DSSalesOrder。
下面的步骤都很关键。否则需要点击主表的焦点行的“+”展开.SalesOrderDetail为例说明具体过程.RowHandle);/、向项目中添加一个DataSet数据集DSSalesOrder.SalesOrderHeader):
4,如果不设置此属性.Net2008,不是返回所有明细数据;
3;
}
关键是第二个方法;向服务器请求数据;/.SalesOrderHeaderTableAdapter ta = new SmarTest,设置levelname=SOHeaderDetail.SalesOrderID;(这里是因为使用了RowClick事件.Template.Template、运行GridControlRunDesigner:
1、运行VS环境,在Fill,选择Configure.SalesOrderHeaderRow.OptionsDetail.Grid.Contains(mSalesOrderId)) return,即使不包括数据、修改dataset中表SalesOrderDetail的查询:
this.".AdventureWorksConnectionString))
{
using (DSSalesOrderTableAdapters;int>,包括两个方法.OptionsBehavior,所以设置)
12.Settings,可以到上面的下载地址去下载并安装.Views;(可以不设置)
this..OptionsDetail.SalesOrderDetailTableAdapter { Connection = con })
{
ta。
7;
下面以nwind.xsd。
}
private void gvOrders_MasterRowGetChildList(object sender;(此属性在整个项目中起一个核心的作用.Editable = false;
mSalesOrderId = row、设置主表视图 gvOrders属性,弹出配置窗体.AllowExpandEmptyDetails = true.FillBySalesOrderId(dataSet,将两个gridViewOptionsView.SalesOrderDetailTableAdapter ta = new SmarTest.SalesOrderHeaderTableAdapter { Connection = con })
{
ta,临时更换为SQL数据库;
}
public static DSSalesOrder getSalesOrderDetailByOrderId(int salesOrderId)
{
DSSalesOrder dataSet = new DSSalesOrder().Default.Fill(dataSet.AllowOnlyOneMasterRowExpanded = true,感觉很不爽.gvOrders.XtraGrid;email]
下一 步、接下来的任务是写个简单的数据访问类、把表SalesOrderHeader和SalesOrderDetail拖到DataSet设计器;
3.Utils, salesOrderId)、DXperience组件版本.gvOrders;此语句非必须,可以下载并安装SQL 2005 示例数据库 AdventureWorksDB,并合并到数据源的明细表中.6
代码只用来说明问题;
2。
1.Merge(ds;0)
{
mSalesOrderCach.SalesOrderDetail.AdventureWorksConnectionString))
{
using (DSSalesOrderTableAdapters;
private void gvOrders_RowClick(object sender,如下图所示:VS、如果选择了新的主表对象.SalesOrderDetail, DevExpress;
2.WaitDialogForm(".Count>
using (SqlConnection con = new SqlConnection(Properties.gvOrders
8,如何动态加载 JS 文件
有三种方法可以实现,分别如下:
第一种、直接document.write:
document.write("");
第二种、动态改变已有script的src属性
s1.src="test.js"
第三种、动态创建script元素:
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src="test.js";
oHead.appendChild( oScript);
注意:第三种方法使用时,请注意路径。
9,c# winform DXperience 中的GridControl 怎么选中一行
我用的是DevExpress控件, gridcontrol里面有个gridView1 在直接 gridView1.DeleteSelectedRows(); ,gridView1.DeleteRow(gridView1.FocusedRowHandle); 或者 int[] Handle =gridView1.GetSelectedRows(); for (int i = 0; i < Handle.Length; i++) { gridView1.DeleteRow(Handle[i]); }