
DevExpress控件
衣舞晨风
不预测,只应对
展开
-
DEV Gridcontrol 多选
1、点击Run Desginer按钮,如下图:2、单击列按钮,如下图:3、点击新增列按钮:4、找到ColumnEdit属性:5、选择CheckEdit类型:6、设置选中状态的值、未选中状态的值是(此处选择的是“1”未选中状态,“0”为非选中状态):7、同时要将ValueUnchecked的值设置上。同时要将ValueUnchecked的值设置上。原创 2014-01-08 09:36:42 · 8119 阅读 · 1 评论 -
在GridControl上显示与表A某字段对应的表B字段
背景: 在表A中有币种编号这个字段,没有币种名称这个字段,表B中既有币种编号又有币种名称字段,其中B中的币种编号等于A中的币种编号。但在GridControl上显示的信息基本是表A中的字段。 要求:在GridControl上显示币种名称而不是编号。代码:string str = "select B_MC from 表A left join 表B on (A.A_NM=B.B_NM)"此处selec原创 2014-01-08 09:44:28 · 1527 阅读 · 0 评论 -
DEV GridView显示行号
private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0)原创 2014-01-16 13:13:40 · 6299 阅读 · 0 评论 -
DEV Gridcontrol 查询得到0条记录时显示自定义的字符提示/显示
private void gridView_CustomDrawEmptyForeground(object sender, DevExpress.XtraGrid.Views.Base.CustomDrawEventArgs e) { if (this.judge_ds(dsDt)) { string原创 2014-01-16 15:56:58 · 1963 阅读 · 0 评论 -
DateEdit控件时间格式转换
dateEdit控件时间默认格式是:2009/1/12这种形式的,那么怎么转化为20090112这种形式呢?dateEdit控件默认是的格式属性是:将红框位置修改为下图所示,即可实现效果:原创 2014-01-17 12:17:47 · 5144 阅读 · 0 评论 -
Dev BarManager控件要通过Remove成员来释放内存
界面上使用了BarManager控件,会创建DevExpress.XtraBars.BarManager对象这些对象被DevExpress.XtraBars.BarAndDockingController的client字段引用,并不会随着界面的关闭而释放内存在窗体的关闭事件中调用:BarAndDockingController.RemoveClient(IBarAndDocking原创 2014-01-22 15:35:46 · 2290 阅读 · 0 评论 -
Dev 显式注册的EvenHandler要显式注销以避免内存泄漏
将一个成员方法注册到某个对象的事件会造成后者持有前者的引用。在事件注销之前,前者不会被垃圾回收。private void Form1_Load(){……//注册事件CommandRemotingContext.CmdChanged += new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChang原创 2014-01-22 15:37:04 · 1543 阅读 · 0 评论 -
Dev 控件绑定的数据源批量操作应避免自动刷新
客户端批量操作数据时,控件自带的刷新操作,会造成不必要的时间消耗。 当数据源(如DataTable、Array、List、ObservableCollection或其他IListSource等)被绑定到控件时,批量操作数据时应该断开绑定或挂起控件的刷新。gridControl1.DataSource = null;//逻辑处理gridControl1.DataSource原创 2014-01-22 15:42:07 · 2083 阅读 · 0 评论 -
Dev Gridcontrl随便单击,都会调用某个方法的原因
今天做了一个Winfrom Dev Gridcontrl窗体,但在随便单击Gridcontrl,都会调用某个函数,后来发现在是在下面的这个地方,误写了一个函数,从而导致了这种情况。原创 2014-01-24 10:42:08 · 1604 阅读 · 0 评论 -
Dev Gridcontrol 设置当前行字体
Font font = new System.Drawing.Font("",30,FontStyle.Bold); gridView1.Appearance.FocusedRow.Font = font;System.Drawing.Font原创 2014-01-08 09:43:34 · 3611 阅读 · 1 评论 -
关于同步(字典)功能实现的相关积累
1、GridControl与微软自带控件textBox(或者dev的TextEdit)同步显示 第一步: //获取当前行号 public DataRow CurrentRow { get { return this.gridView1.GetDataRow(gridV原创 2014-01-08 09:37:11 · 1531 阅读 · 0 评论 -
怎么将输入框控件中的值添加到DataSet中?
//前两个是将textbox中的值添加到dataset中 ds.Tables[0].Rows[0]["数据库中与输入框对应的列名"] = textBox_bh.Text; ds.Tables[0].Rows[0]["数据库中与输入框对应的列名"] = textBox_mc.Text; //将checkedit的选择与否的状态添加到dataset中去,checkedit原创 2014-01-08 09:37:13 · 1643 阅读 · 0 评论 -
怎么获得当前行(gridcontrol中)在数据库中某列的值?
该方法需要有GridViewds.Tables[0].Rows[gridView1.FocusedRowHandle]["数据库中某列的名字"].ToString();或者(该方法不需要有GridView)DataSet ds=new DataSet(); System.Windows.Forms.BindingManagerBase dsMgr; dsMgr = this.BindingCont原创 2014-01-08 09:37:16 · 3497 阅读 · 0 评论 -
DEV ComboBoxEdit 控件
1、使用小结: comboBoxEdit1.Properties.Items.Add("0-要显示的提示信息");<span lang="EN-US" style="font-size:12.0pt;font-family:NSimSun;mso-bidi-font-family:NSimSun;mso-font-kerning:0pt;" >原创 2014-01-08 09:37:20 · 3614 阅读 · 0 评论 -
DEV ComboBoxEdit控件
例子: //下面三句话应该写在Load函数中 comboBoxEdit1.Properties.Items.Add("0-未导入AA"); comboBoxEdit1.Properties.Items.Add("1-已导入AA"); //下面这句话应该是让comboBoxEdit默认0-未导入到AA的语句 comboBoxEdit1.SelectedIndex = 0;1、comboBoxEdi原创 2014-01-08 09:38:01 · 3022 阅读 · 0 评论 -
dataset中有数据,但Gridview上未显示的原因小结
背景:当从数据库中获取数据集dataset并绑定到gridview上之后,但gridview上并未显示出相应的数据,单步调试发现ds中存在那一列,并且列中有数据,就是绑定不上去。原因可能有一下几种:1、绑定时fieldname未设置对,比如未将列名全部大写。小注:GridControl控件绑定时,在调节列属性时,列属性(filed name)要与数据库中的列名对应起来(当时oracle数据库时,每原创 2014-01-08 09:38:48 · 2624 阅读 · 0 评论 -
DEV Xtratabcontrol中的Xtratabpage
1、一开始出现两个xtratabpage,假如要删除其中一个的话,只需要在要删除的那个页面上右击选择delete即可2、原创 2014-01-08 09:40:50 · 3809 阅读 · 0 评论 -
在Gridcontrol上选择某一列,并将其删除
delete from 表名 where column_name(列名)='" + ds.Tables[0].Rows[gridView1.FocusedRowHandle][" column_name "].ToString() + "'";原创 2014-01-08 09:41:35 · 2992 阅读 · 0 评论 -
DEV Gridcontrol 格式化显示数据
背景:想让列表上的某一列显示的数字小数点后有两位小数,方法如下:方法1、填写如下图的内容,其中FormatType是选择的。方法2、新建CalEdit控件,具体操作如下图:第二步:将需要显示两位小数列的ColunmEdit属性选择为:即可。以上两种方法效果一样。原创 2014-02-26 21:16:47 · 11877 阅读 · 0 评论 -
DEV gridview 捕获行双击事件
private void ViewHtlb_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && e.Clicks == 2) // 判断是否是用鼠标双击 { DevExpress.Xtra原创 2014-03-06 09:33:36 · 4262 阅读 · 0 评论 -
Dev gridcontrol 捕获按键事件
控件自带方法位置:代码:private void ViewHtlb_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Control | e.KeyCode == Keys.Q) { MessageBox.Sh原创 2014-03-06 10:18:16 · 3852 阅读 · 0 评论 -
在DevExpress GridControl的一列中显示图片
最近做项目的时候用到了将GridControl中一列设置为PictureEdit类型,然后通过这一列来显示图片。经过尝试发现有以下两种方式可行。方法一、知道图片的路径与名称 比如:在数据库中存储了图片的路径(包括:本地路径、服务器路径),那么在可以通过非绑定列的方式来实现。1、创建了一个非绑定列并设置其相应的属性,属性设置如下: FieldName设为原创 2015-03-19 21:56:26 · 14828 阅读 · 2 评论 -
Dev GridControl 单元格输入数据的验证方法
今天要做一个dev gridcongtrol输入单元格内容有效性的检测,此处以不允许为空、该列的值不允许重复为例。(当然也可以使用别的方式,但别的方式不好实现:当该单元格值不满足条件时,锁定整个gridview,除该单元格之外的位置都不允许输入,即将焦点锁定在这一个单元格)。1、首先将要验证的列设置为RepositoryItemCheckEdit类型,或者别的控件类型(其余控件类型未测试),以原创 2015-04-01 18:18:19 · 12618 阅读 · 0 评论 -
dev treelist 常用用法小结
要求如下:1:选择父节点后,子节点全部打钩;2:选择子节点而不选择父节点,则从当前节点的父节点一直到根节点check框都是半选状态。3:当子节点均未勾选时,设置父节点状态为:未选中状态具体实现如下:一、OptionView—ShowCheckBoxes属性为true,则每个节点前面自动增加一个check框。二、设置OptionBehavior—AllIndeterminat原创 2015-05-18 12:03:19 · 7413 阅读 · 0 评论 -
DevExpress GridView 添加和设置右键菜单
右键菜单肯定是GridView中经常要使用的一个功能。本文主要描述三个方面:1、如何在GridView中添加右键菜单2、如何设置菜单是否可用(enable)3、如何获取右键点击事件一、添加右键菜单1.在VS工具箱中的“菜单和工具栏”找到ContextMenuStrip控件,双击添加。2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项。3.选择gridControl原创 2015-06-02 08:18:05 · 16574 阅读 · 0 评论 -
Dev GridView 绑定List<T>、BindingList <T>、BindingSource
今天听到同事处理数据结构的时候特意处理为了 BindingList,据说可以直接绑定到Dev GridView上,于是测试了一下: 1、在Dev GridView中新增三列,三列的FieldName分别对应与FormItem类对应:ItemKey、Name、Enable 具体类代码如下:public class FormItem{ /// /// 标识 ///原创 2015-08-12 19:27:28 · 8655 阅读 · 1 评论 -
Dev RadioGroup 用法(项横排显示、项选中)
1、将RadioGroup默认项竖排修改为横排显示: 在items中添加项: 在RadioGroup控件上右键设置: 修改columns的值即可,实现横排显示。 或者在属性中设置: 2、RadioGroup默认选中项的设置: SelectedIndex属性修改为-1,则默认不选中任一项,修改为0则默认选中第一项,以此类推。原创 2015-09-16 20:45:03 · 18183 阅读 · 0 评论 -
DevExpress XtraTreeList的复选框 禁用
#region 树treeList_CustomDrawNodeCheckBox private void treeList_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { if (e != null && e.Node != null &&原创 2015-10-23 20:15:11 · 3924 阅读 · 0 评论 -
DevExpress GridView 列标题点击事件
GridView有RowCellClick事件,即单元格点击事件,但是针对列标题行以及列标题单元格却没有相应的事件。在这里使用GridView的MouseDown事件。这里同样使用的是GridHitInfo来获取点击位置的信息,来判断是否在列标题上。GridHitInfo根据鼠标点击的x、y坐标获取该点的相关信息,判断是否点击在列标题行内。private void gridView_MouseDow原创 2016-04-23 12:22:18 · 8954 阅读 · 0 评论 -
DevExpress gridview下拉框repositoryItemComboBox的使用
原文地址:http://www.tuicool.com/articles/JFZVbu 本以为DevExpress gridview中的下拉框会像比原来的datatgridview中的下拉框绑定数据简单好用,没想到费了老大劲,查阅各种资料总算是绑定上了数据,并且能够实现想要的效果。下面就详细写一下这个实现的过程,分享一下,同时也是对这个知识再次熟悉一遍。一转载 2014-12-24 21:24:26 · 28988 阅读 · 1 评论 -
DEV获取GridControl当前行
//直接通过gridView获取当前行dr=this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);//通过DataSet获取数据,需要转换行标dr = ds.Tables[0].Rows[this.gridView1.ViewRowHandleToDataSourceIndex(e.FocusedRowHandle)];//通过数据绑原创 2014-01-08 09:47:55 · 10677 阅读 · 0 评论 -
Dev 控件中的combox禁止输入
Property的TextEditStyle设置为DisableTextEditor,具体如下图:1、dev gridview中列为RepositoryItemComboBox类型时,设置位置如下:2、单独控件ComboBoxEdit的设置如下: comboBoxEdit--Properties--TextEditStyle设置为DisableTextEditor:原创 2015-03-15 19:40:21 · 5044 阅读 · 0 评论 -
Dev GridView RowCellClick事件与MouseDown事件
GridView处于可编辑状态,左键点击默认为“进入编辑”。将GridView的OptionBehavior-Editable设置为false后左键可触发RowCellClick。但有时候,既希望GridView可以进行编译,又希望可以触发【单元格的点击事件】,比如有需求要求在某列单元格上单击可以弹出窗体,选择数据并返回到GridView上,并且允许手动在GridView上修改或者输入,那原创 2015-03-13 21:32:28 · 10543 阅读 · 2 评论 -
DEV GridControl 导出到Excel
SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "导出Excel"; fileDialog.Filter = "Excel文件(*.xls)|*.xls"; DialogResult dialogResult = fileDialog.S转载 2014-03-22 09:42:16 · 2596 阅读 · 0 评论 -
DevExpress GridControl复合表头(多行表头)设置
首先,DevExpress.XtraGrid的GridControl复合表头或多行表头的示例,界面如下图所示:实现步骤:1、将DevExpress的GridControl转换为BandedGridView,具体如下图:2、设置显示列及绑定的字段,此处设置与我们平常使用GridControl用法一样。3、进入设计视图(见下图),点击Bands,如下图:操作步骤:原创 2014-03-25 19:08:08 · 10545 阅读 · 0 评论 -
Dev gridcontrol获取选定行,指定列单元格的内容
//mOIDFiledName为要获取列的列名private string GetSelectOID(string mOIDFiledName){ int[] pRows = this.gridView1.GetSelectedRows();//传递实体类过去 获取选中的行 if (pRows.GetLength(0) > 0) return gridView1原创 2014-03-25 20:39:06 · 11829 阅读 · 2 评论 -
Dev GridControl 小结
0、基础操作//删除记录this.gridView1.DeleteSelectedRows();//添加记录this.gridView1.AddNewRow();1、确认当前正在编辑的单元格的输入this.gridview1.CloseEditor();2、得到单元格数据(0行0列)string ss=gridView1.GetRowCellDisplayText原创 2014-03-26 19:24:01 · 4255 阅读 · 0 评论 -
DevExpress TreeList控件的复选框
DevExpress的TreeList要想在节点前面显示复选框,得修改属性OptionsView->ShowCheckBoxes=True复选框的子节点与父节点统一的规则有:1、选择某一节点时,该节点的子节点全部选择2、取消某一节点时,该节点的子节点全部取消选择3、某节点的子节点全部选择时,该节点选择4、某节点的子节点未全部选择时,该节点不选择 #region原创 2014-04-21 09:30:33 · 9130 阅读 · 1 评论 -
Dev Treelist控件显示行号
#region 显示行号 private void treeList1_CustomDrawNodeIndicator(object sender, DevExpress.XtraTreeList.CustomDrawNodeIndicatorEventArgs e) { DevExpress.XtraTreeList.TreeList tm原创 2014-04-21 11:18:11 · 3473 阅读 · 0 评论 -
Dev 获取鼠标所在行的索引值
private void gControl_MouseDown(object sender, MouseEventArgs e){ DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = this.gView.CalcHitInfo(new Point(e.X, e.Y)); vsRowNum = hi.RowHandle原创 2014-12-24 21:14:02 · 2659 阅读 · 0 评论