private static void BoundDatabase(RepositoryItemGridLookUpEditBase lue, DataTable dt, bool displayCombination, bool AddNull, string DisplayFileName, string ValueFileName)
 {
     if (AddNull)
     {
         dt = Common.ADDNULL(dt);
     }
     if (displayCombination)
     {
         Common.AddColumns(dt, new string[] { ValueFileName, DisplayFileName });
         DisplayFileName = Common.DefNewColName;
     }
     lue.DataSource    = dt;
     lue.ValueMember   = ValueFileName;
     lue.DisplayMember = DisplayFileName;
 }
            /// <summary>
            /// 绑定角色
            /// </summary>
            public static void BoundRoleID(RepositoryItemGridLookUpEditBase lue, bool displayCombination, bool AddNull)
            {
                lue.View.Columns.Clear();
                InitializeControl(lue, new string[] { "角色编号", "角色名称" }, new string[] { dt_MyRole.RoleID, dt_MyRole.RoleName });

                bool ISCustomerGirdLookUpedit = lue is RepositoryItemGZGridLookUpEdit_MultiFilter;

                if (ISCustomerGirdLookUpedit == true)
                {
                    (lue as RepositoryItemGZGridLookUpEdit_MultiFilter).FilterColumns = String.Format("{0}|{1}",
                                                                                                      dt_MyRole.RoleID,
                                                                                                      dt_MyRole.RoleName
                                                                                                      );
                }

                BoundDatabase(lue, DataCache.Cache.dtRole, displayCombination, AddNull, dt_MyRole.RoleName, dt_MyRole.RoleID);
            }
 private static void InitializeControl(RepositoryItemGridLookUpEditBase lue, string[] Names, string[] FileNames)
 {
     try
     {
         lue.View.Columns.Clear();
         lue.NullText = "";
         if (lue.View.Columns.Count == 0)
         {
             for (int i = 0; i < Names.Length; i++)
             {
                 var col = lue.View.Columns.Add();
                 col.Caption      = Names[i];
                 col.FieldName    = FileNames[i];
                 col.VisibleIndex = lue.View.Columns.Count;
             }
         }
         lue.BestFitMode = CBestFitMode;
     }
     catch (Exception e)
     {
         Msg.Warning(e.Message);
     }
 }