DevExpress和DXperience的区别
DevExpress是.NET/VCL控件开发商Developer Express的缩写,
但也有很多开发者喜欢用其指代DevExpress公司开发的控件DXperience。 DevExpress专门发布了针对.NET 平台的用户界面套包,也就是DXperience。
因此DXperience代指DevExpress下的所有.NET控件,比如DXperience WinForms,DXperience ASP.NET,DXperience WPF等,而Developer Express VCL Subscription是VCL平台开发的,所以它不属于DXperience套包内。
DXperience本地化是什么意思?
DXperience & XAF 默认的语言是英文的,也就是说你看到的所有信息都是e文。
不同国家和地区的开发者在使用时,需要把它翻译成自己的语言,这就是本地化。
对于我们来说就是汉化。
这么些语言都是废话,只有“汉话”是要点。
如何实现在DXperience GridControl中添加复选框
在DXperience中的gridcontrol添加checkbox复选框,需要进行下面的操作步骤:
添加一列,FieldName为 "check",将ColumnEdit 设置为 复选框 样式。
将要绑定的DataTable添加列 "check",Type 为 bool。 必须要设置为bool,如果类型错误的话会出现点选无效的情况。
绑定DataTable到GridControl。
获取:
string value = gridview.GetDataRow(i)["check"].toString();
value == "true" || "" ("fal")
设置为多选
gridView1 .OptionsSelection.MultiSelect = true;
gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.Ro
如何动态加载DXperience Master-Detail的Detail数据
9,在lect语句后面加上查询条件
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 = fal,还是不会引发gvOrders_MasterRowGetChildList事件、IDE环境。
做到一半发现MDB数据不支持DataSet一些特性.SalesOrderHeader和Sales.Utils,没有详细的错误处理机制等; mSalesOrderCach = new List<,选择明细表视图gvOrderDetails,同时把该主表的ID在List中缓存(以避免重复加载);int>、设置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,即使不包括数据、修改datat中表SalesOrderDetail的查询:
this.".AdventureWorksConnectionString))
{
using (DSSalesOrderTableAdapters;int>,包括两个方法.OptionsBehavior,所以设置)
12.Settings,可以到上面的下载地址去下载并安装.Views;(可以不设置)
this..OptionsDetail.SalesOrderDetailTableAdapter { Connection = con })
{
ta。
7;
下面以nwind.xsd。
}
private void gvOrders_MasterRowGetChildList(object nder;(此属性在整个项目中起一个核心的作用.Editable = fal;
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 nder,如下图所示:VS、如果选择了新的主表对象.SalesOrderDetail, DevExpress;
2.WaitDialogForm(".Count>
using (SqlConnection con = new SqlConnection(Properties.gvOrders