#region using System; using CSFrameworkV5.Business; using CSFrameworkV5.Common; using CSFrameworkV5.Models; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using DevExpress.XtraEditors.Repository; #endregion namespace CSFrameworkV5.Library.CommonClass { public class PermissionBinder { public static void BoundCheckEdit(CheckEdit chk) { chk.Properties.AutoHeight = false; chk.Properties.NullStyle = StyleIndeterminate.Unchecked; chk.Properties.ValueChecked = "Y"; chk.Properties.ValueUnchecked = "N"; } public static void BoundCheckEdit(RepositoryItemCheckEdit lueCheck) { lueCheck.AutoHeight = false; lueCheck.NullStyle = StyleIndeterminate.Unchecked; lueCheck.ValueChecked = "Y"; lueCheck.ValueUnchecked = "N"; } public static void BoundUser(LookUpEdit lue) { lue.Properties.NullText = ""; lue.Properties.DropDownRows = 15; InitializeControl(lue, new[] { "帐号", "姓名" }, new[] { "Account", "UserName" }); lue.Properties.Columns[0].Width = 60; lue.Properties.Columns[1].Width = 140; lue.Properties.PopupWidth = 200; DataBinder.BindingLookupEditDataSource(lue, DataDictCache.Cache.User, "UserName", "Account"); } public static void BoundUser(RepositoryItemLookUpEdit lue) { lue.Columns.Clear(); InitializeControl(lue, new[] { "姓名" }, new[] { tb_MyUser.UserName }); lue.DropDownRows = 25; var dt = DataDictCache.Cache.User; DataBinder.BindingLookupEditDataSource(lue, dt, tb_MyUser.UserName, tb_MyUser.Account); } /// /// 初始化控件列(Names和FileNames必须保证长度一致) /// /// /// 显示列名集合 /// 对应字段名 public static void InitializeControl(LookUpEdit lue, string[] Names, string[] FileNames) { try { lue.Properties.Columns.Clear(); lue.Properties.NullText = ""; lue.Properties.DropDownRows = 25; if (lue.Properties.Columns.Count == 0) for (var i = 0; i < Names.Length; i++) { var col = new LookUpColumnInfo(); col.Caption = Names[i]; col.FieldName = FileNames[i]; lue.Properties.Columns.Add(col); } } catch (Exception e) { Msg.Warning(e.Message); } } /// /// 初始化控件列(Names和FileNames必须保证长度一致) /// /// /// 显示列名集合 /// 对应字段名 private static void InitializeControl(RepositoryItemLookUpEdit lue, string[] Names, string[] FileNames) { try { lue.Columns.Clear(); lue.NullText = ""; if (lue.Columns.Count == 0) for (var i = 0; i < Names.Length; i++) { var col = new LookUpColumnInfo(); col.Caption = Names[i]; col.FieldName = FileNames[i]; lue.Columns.Add(col); } } catch (Exception e) { Msg.Warning(e.Message); } } } }