DevExpress使用小计

来源:互联网 发布:ip camea网络摄像机 编辑:程序博客网 时间:2024/06/11 07:13

版本:15.1

1、皮肤

添加一个RibbonGalleryBarItem。命名为:rgbiSkins

代码引用:using DevExpress.XtraBars.Helpers;

PageLoad事件里添加上一句话就可以:

 

SkinHelper.InitSkinGallery(rgbiSkins,true);

但是效果和Demo的效果不一样。 

在项目的Program文件里设置


             Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            DevExpress.Skins.SkinManager.EnableFormSkins();            DevExpress.UserSkins.BonusSkins.Register();
 

2、输入框有好提示,提交判断

this.BJCDWMC.Properties.NullValuePrompt = "请输入被检查单位信息...";
this.BJCDWMC.Properties.NullText = "被检查单位名称不能为空!";


页面添加一个控件:DXErrorProvider  命名为:dxErrorProvider1

添加一个控件判断方法

                /// <summary>        /// 控件值信息不可为空        /// </summary>        /// <param name="dicControlValue">控件和为空提示信息</param>        /// <param name="dexerr">error控件</param>        /// <returns></returns>        public static bool Validate_EmptyString(List<BaseEdit> ListControl, DXErrorProvider dexerr)        {            bool rebo = true;            foreach (BaseEdit control in ListControl) {                if (control.Text == null || control.Text.Trim().Length == 0)                {                    dexerr.SetError(control, control.Properties.NullText, ErrorType.Critical);                    rebo = false;                    control.Focus();                }                else                {                    dexerr.SetError(control, "");                }            }                         return rebo;        }

使用的时候放到pageload事件里:

            List<BaseEdit> list = new List<BaseEdit>() { BJCDWMC,WRYMC, XCFZR };            MyWinformCommClass.Validate.ValidateHelper.Validate_EmptyString(list, dxErrorProvider1);

这样页面show的时候就会提示,效果如下:



3、Bar的使用

Bar上添加控件的时候 会用到BarEditItem 下的 各种控件。 最近项目上要显示一个树形列表,设计的时候 自动添加了一个

        protected internal DevExpress.XtraBars.BarEditItem barEditItem1;        protected internal DevExpress.XtraEditors.Repository.RepositoryItemTreeListLookUpEdit treeLUEdit;        protected internal DevExpress.XtraTreeList.TreeList Tree_ZFLX; 
一脸懵逼,在最初尝试绑定和赋值的时候各种不对 ,折腾了一天终于可以看了 。如下:

绑定: 

 //绑定数据源             

treeLUEdit.DisplayMember = "显示Text";           

treeLUEdit.ValueMember = "数据Value";
treeLUEdit.DataSource = dt;

treeLUEdit.TreeList.KeyFieldName = "数据Value";treeLUEdit.TreeList.ParentFieldName = "数据Value的父级字段"; treeLUEdit.TreeList.ExpandAll();//全部展开

赋值:(这个我弄了一天愣是找不到结果。最后发现 和  treeLUEdit  和 Tree_ZFLX 压根没关系 )

需要给  barEditItem1 赋值就可以

 bItem.EditValue ="数据Value";





---------------------------------------------------------------------------------------------------------------------------------------------------------------


另有一个log4net 无法输出日志的问题。

dll文件引用,在assemblyinfo.cs也添加了
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "app.config", Watch = true)]

但是 就是不输出,因为是个人又单独封装了一层LOG的共用类,所以查询了下有这个写法:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace MyCommClass
{
    public static class Log
    {}
}

对 ,就是红色字体,加上以后就可了。。。。。。WHY?????