Example #1
0
        public void Bind(bool UseBlankRow, multipurposeEntity multipurpose_entity)
        {
            multipurposeBL multipurposeBL = new multipurposeBL();
            DataTable      dtCombo;

            switch (ComboType)
            {
            case CType.Mode1:
                dtCombo = new DataTable();
                dtCombo.Columns.Add("ID");
                dtCombo.Columns.Add("Mode");
                dtCombo.Rows.Add("1", "新規");
                dtCombo.Rows.Add("2", "修正");
                dtCombo.Rows.Add("3", "削除");
                dtCombo.Rows.Add("4", "照会");

                BindCombo("ID", "Mode", dtCombo, UseBlankRow);
                break;

            case CType.Menu:
                dtCombo = new DataTable();
                dtCombo.Columns.Add("MenuID");
                dtCombo.Columns.Add("MenuName");
                DataTable dt = multipurposeBL.GetMenu();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dtCombo.Rows.Add(dt.Rows[i]["MenuID"], dt.Rows[i]["MenuName"]);
                }
                BindCombo("MenuID", "MenuName", dtCombo, UseBlankRow);
                break;

            case CType.Authorization:
                dtCombo = new DataTable();
                dtCombo.Columns.Add("AuthorizationsCD");
                dtCombo.Columns.Add("AuthorizationsName");
                DataTable dtA = multipurposeBL.GetAuthorization();
                for (int i = 0; i < dtA.Rows.Count; i++)
                {
                    dtCombo.Rows.Add(dtA.Rows[i]["AuthorizationsCD"], dtA.Rows[i]["AuthorizationsName"]);
                }
                BindCombo("AuthorizationsCD", "AuthorizationsName", dtCombo, UseBlankRow);
                break;

            case CType.Position:
                dtCombo = new DataTable();
                dtCombo.Columns.Add("Key");
                dtCombo.Columns.Add("Char1");
                DataTable dtP = multipurposeBL.GetPosition(multipurpose_entity);
                for (int i = 0; i < dtP.Rows.Count; i++)
                {
                    dtCombo.Rows.Add(dtP.Rows[i]["Key"], dtP.Rows[i]["Char20"]);
                }
                BindCombo("Key", "Char1", dtCombo, UseBlankRow);
                break;
            }
        }