DEVexpress 14 笔记.docx
《DEVexpress 14 笔记.docx》由会员分享,可在线阅读,更多相关《DEVexpress 14 笔记.docx(12页珍藏版)》请在冰豆网上搜索。
![DEVexpress 14 笔记.docx](https://file1.bdocx.com/fileroot1/2022-10/13/dd81b596-ad7f-475c-a47e-22edf21a0ebe/dd81b596-ad7f-475c-a47e-22edf21a0ebe1.gif)
DEVexpress14笔记
菜单参数
获取,在Tag里面,it为xItem类,取到Tag后,需将Tag转换为xItem后获取
frm=GetForm(it.form);
frm.Text=it.value;
frm.Name=it.key;
frm.Tag=it;
publicclassxItem
将it转换后调用
动态参数,
菜单调用
"sh_part_price_chg",r["chgid"]);
需继承如下接口
publicpartialclasssh_part_price_chg:
IFormParameter
然后继承接口
voidIFormParameter.SetParameter(XtraFormsrcform,objectpara)
{
try
{
if(para==null)return;
varchgid=para.ToString();
if(!
string.IsNullOrEmpty(chgid))
{
ViewRecord(chgid);
}
}
catch(Exceptionex)
{
ErrMessageBox.ShowErrorMsg(ex);
}
}
表格焦点属性设置
修改了表格中的内容后不点击表格其他地方而触发离开表格事件
在按钮中设置属性
表格复选框设置
GridControl列自动匹配宽度
2011-02-1322:
24 327人阅读 评论(0) 收藏 举报
//自动调整所有字段宽度
;
//调整某列字段宽度
;
DevExpress控件的GridControl控件小结
大多是网上零散找到的,小部分是自己使用的时候自己遇到的。
XtraGrid的关键类就是:
GridControl和GridView。
GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。
GridControl是各种View的容器。
所以要控制显示,要从GridView这些类入手。
1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。
现象:
控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。
解决:
,即各列的宽度自动调整,你把它设成false,就会出现了。
2.使单元格不可编辑。
gridcontrol-->gridview-->OptionsBehavior-->Editable=false
3.去除"DragaColumnHeaderHereToGroupbythatColumn"
属性Gridview->OptionView->ShowGroupPanel=false,就好了
4.数据绑定
(1)在GridControl控件面板中点击
(2)在出现的窗体中,点击左边的进行列名的编辑。
点击上方的可添加一列,插入一列,移除一列。
点击后在右边的属性面板中找到Caption设置显示的列标题和FieldName设置该列绑定数据的字段名,Visible设置列是否隐藏。
绑定代码:
gridControl2.DataSource=od.data_select("select*fromtablename").Tables[0];//od是数据库操作类,data_select返回DataSet类型,绑定DataTable类型
5.选择某行数据触发时间
gridView2.RowClick+=new;
这样设置以后必须点击最左边的行编号才可以触发事件,需要设置gridcontrol-->gridview-->OptionsBehavior-->Editable=false即可点击任意单元格触发事件。
6.选择某行后获取当前表格数据
=gridView2.GetDataRow(e.RowHandle)["列名"].ToString();
7.设置奇、偶行交替颜色
(1) OptionsView.EnableAppearanceEvenRow= true;OptionsView.EnableAppearanceOddRow= true;
(2)设置
8.在每行第一列显示行号
(1)=30;//设置显示行号的列宽
(2)设置动作gridView2.CustomDrawRowIndicator+=new;
?
//添加行号
void gridView2_CustomDrawRowIndicator(object sender,e)
{
if(&&e.RowHandle>=0)
{
=(e.RowHandle+1).ToString();
}
}
9.根据绑定的数据源自动产生列
gridView2.PopulateColumns();
LookupEdit绑定
"st_warehouse","whtype");
TextEdit文本框属性,间隔触发事件属性
当文本框没有输入1秒以后,才去触发各种事件,只要用户在文本框中连续输入内容,就不会触发事件
BaseEdit文本框正则表达式验证
字母和数字:
[A-Z0-9]+
非负数浮点数:
\d+(\.\d+)?
非负整数:
\d+
带两位小数的,非负的\d{0,8}\.{0,1}(\d{1,2})?
GridControl表格下面中显示可操作按钮
设置groupcontrol属性
然后可以在Buttons里面针对每项是否显示进行设置
Word打印调用DocPrint()
GridControl对表格中数据列进行合计显示
GridControl对表格中数据显示两位小数
TreeList设置可以过滤面板
报表设计序号的设置、合计的设置
报表合计
报表设置自定义纸张
设置成Custom表示可以自定义
设置此属性,及以毫米为单位显示尺寸
GridControl中显示添加行属性
在GridControl控件的单元格内换行。
1.将要换行的列的ColumnEdit属性设置成MemoEdit(要增加后设置)
2.将AppearanceCell->TextOptions->WordWrap设置为true.
3.将Repositor(在Designer的最左侧选择)中的OptionsView->RowAutoHeight设置成true.
4.最好设置一下列最大宽度