1、菜单参数获取,在Tag里面,it为xItem类,取到Tag后,需将Tag转换为xItem后获取frm = GetForm(it.form);frm.Text = it.value;frm.Name = it.key;frm.Tag = it;public class xItem将 it 转换后 调用动态参数,菜单调用Global.Linker.ShowMenu(this, “sh_part_price_chg“, r“chgid“);需继承如下接口public partial class sh_part_price_chg : DevExpress.XtraEditors.XtraForm,
2、IFormParameter然后继承接口void IFormParameter.SetParameter(XtraForm srcform, object para)tryif (para = null) return;var chgid = para.ToString();if (!string.IsNullOrEmpty(chgid)ViewRecord(chgid);catch (Exception ex)ErrMessageBox.ShowErrorMsg(ex);表格焦点属性设置修改了表格中的内容后 不点击表格其他地方 而触发离开表格事件 在按钮中 设置属性 表格复选框设置GridC
3、ontrol 列自动匹配宽度2011-02-13 22:24 327 人阅读 评论(0) 收藏 举报/自动调整所有字段宽度this.gridView1.BestFitColumns();/调整某列字段宽度this.gridView1.Columnsn.BestFit();DevExpress 控件的 GridControl 控件小结大多是网上零散找到的,小部分是自己使用的时候自己遇到的。XtraGrid 的关键类就是: GridControl 和 GridView。GridControl 本身不显示数据,数据都是显示在 GridView/CardView/XXXXView 中。GridCont
4、rol 是各种 View 的容器。所以要控制显示,要从 GridView 这些类入手。1.DevExpress 控件组中的 GridControl 控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。解决:gridView1.OptionsView.ColumnAutoWidth 属性是 true,即各列的宽度自动调整,你把它设成 false,就会出现了。2.使单元格不可编辑。gridcontrol gridview OptionsBehavior Editable=false3.去除 “Drag a Column Header Her
5、e To Group by that Column“属性 Gridview-Option View-Show Group Panel=false,就好了4.数据绑定(1) 在 GridControl 控件面板中点击(2) 在出现的窗体中,点击左边的 进行列名的编辑。点击上方的可添加一列, 插入一列, 移除一列。点击后在右边的属性面板中找到 Caption 设置显示的列标题和 FieldName 设置该列绑定数据的字段名,Visible 设置列是否隐藏。绑定代码:gridControl2.DataSource = od.data_select(“select * from tablename“)
6、.Tables0;/od 是数据库操作类,data_select 返回 DataSet 类型,绑定DataTable 类型5.选择某行数据触发时间gridView2.RowClick += new DevExpress.XtraGrid.Views.Grid.RowClickEventHandler(gridView2_RowClick);这样设置以后必须点击最左边的行编号才可以触发事件,需要设置 gridcontrol gridview OptionsBehavior Editable=false 即可点击任意单元格触发事件。6.选择某行后获取当前表格数据this.textBox1.Text
7、 = gridView2.GetDataRow(e.RowHandle)“列名“.ToString();7.设置奇、偶行交替颜色(1) OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true;(2) 设置 Appearance.EvenRow.BackColor 和 Appearance.OddRow.BackColor8.在每行第一列显示行号(1) this.gridView2.IndicatorWidth = 30;/设置显示行号的列宽(2) 设置动作 gridView2.Cu
8、stomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView2_CustomDrawRowIndicator);?/添加行号void gridView2_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)if(e.Info.IsRowIndicator 9.根据绑定的数据源自动产生列gridView
9、2.PopulateColumns();LookupEdit 绑定Global.dbConn.UpInCodeLookupEdit(whtypeTextEdit.Properties, “st_warehouse“, “whtype“);TextEdit 文本框属性,间隔触发事件属性当文本框没有输入 1 秒以后,才去触发各种事件,只要用户在文本框中连续输入内容,就不会触发事件BaseEdit 文本框 正则表达式验证字母和数字:A-Z0-9+非负数浮点数: d+(.d+)? 非负整数: d+ 带两位小数的,非负的 d0,8.0,1(d1,2)? GridControl 表格下面中显示 可操作按钮 设置 groupcontrol 属性 然后可以在 Buttons 里面针对每项是否显示 进行设置Word 打印 调用 DocPrint()GridControl 对表格中数据列进行合计显示GridControl 对表格中数据显示两位小数TreeList 设置可以过滤面板报表设计 序号的设置、合计的设置报表合计报表设置自定义纸张