Example #1
0
        protected override void OnLoad(EventArgs e)
        {
            // Chargement des listes avec les infos de la BDD
            _blstTerritoiresRégions = DAL.RécupérerTerritoiresRégions();
            _lstTerritoiresEmployés = DAL.RécupérerTerritoiresEmployés();

            // Inialisation de la liste
            _lstTerritoiresEmployésAModifier = new List <TerritoireEmployé>();

            // Binding de la liste à la dgv
            dgvRegTerr.DataSource = _blstTerritoiresRégions;
            #region Paramétrage dgvRegTerr
            // Masque les colonnes inutiles pour l'utilisateur
            dgvRegTerr.Columns["IdRégion"].Visible       = false;
            dgvRegTerr.Columns["CodeTerritoire"].Visible = false;
            dgvRegTerr.RowHeadersWidthSizeMode           = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
            dgvRegTerr.ReadOnly      = true;
            dgvRegTerr.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            #endregion

            // Création d'une colonne checkbox pour la dgv
            var cbCol = new DataGridViewCheckBoxColumn();
            #region Paramétrage cbCol
            cbCol.HeaderText = "";
            cbCol.Width      = 30;
            cbCol.Name       = "checkBoxColumn";
            // Inialise les valeurs "True" et "False" à true et false (possible de mettre n'importe quoi) pour les checkbox de la colonne
            cbCol.TrueValue  = true;
            cbCol.FalseValue = false;
            #endregion
            dgvRegTerr.Columns.Insert(0, cbCol);

            // Création du header checkbox pour la colonne checkbox en index 0
            ShowChkBox();

            // Chargement des employés de la cb
            cbEmployée.DataSource = DAL.RécupérerEmployées();
            #region Paramétrage cbEmployée
            // Colonne utilisée pour la valeur retournée à la sélection d'un employé
            cbEmployée.ValueMember = "Id";
            // Colonne utilisée pour l'affichage d'un employé dans la cb
            cbEmployée.DisplayMember = "NomComplet";
            // Désactive la possibilité de saisir du texte dans la cb
            cbEmployée.DropDownStyle = ComboBoxStyle.DropDownList;
            // Aucun employé séléctionné au chargement de la cb
            cbEmployée.SelectedItem = null;
            #endregion

            base.OnLoad(e);
        }