Ejemplo n.º 1
0
        private RepositoryItem GetRepositoryItem(int dataSort)
        {
            if (dataSort < 0)
            {
                return(null);
            }

            if (m_DataCatalogTable == null)
            {
                return(null);
            }

            if (m_RepItemSelDataCatalogs == null)
            {
                m_RepItemSelDataCatalogs = new Dictionary <int, RepositoryItemLookUpEdit>();
            }

            if (m_RepItemSelDataCatalogs.ContainsKey(dataSort))
            {
                return(m_RepItemSelDataCatalogs[dataSort]);
            }

            m_DataCatalogTable.DefaultView.RowFilter = "CategoryID = " + dataSort.ToString();

            RepositoryItemLookUpEdit newRepItem = new RepositoryItemLookUpEdit();

            newRepItem.BeginInit();

            newRepItem.Buttons.AddRange(new EditorButton[] { new EditorButton(ButtonPredefines.Combo) });
            newRepItem.Columns.AddRange(new DevExpress.XtraEditors.Controls.LookUpColumnInfo[] {
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo("ID", "", 40, DevExpress.Utils.FormatType.None, "", true, DevExpress.Utils.HorzAlignment.Default, DevExpress.Data.ColumnSortOrder.Ascending),
                new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Name", "", 100, DevExpress.Utils.FormatType.None, "", true, DevExpress.Utils.HorzAlignment.Default, DevExpress.Data.ColumnSortOrder.None)
            });
            newRepItem.DisplayMember = "Name";
            newRepItem.DataSource    = m_DataCatalogTable.DefaultView.ToTable();
            newRepItem.ValueMember   = "ID";
            gridCtrlPara.RepositoryItems.Add(newRepItem);

            newRepItem.EndInit();
            m_RepItemSelDataCatalogs.Add(dataSort, newRepItem);
            return(newRepItem);
        }