#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);
}
}
}
}