版本:15.1
版本: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?????