Ejemplo n.º 1
0
 /// <summary>
 /// Dopo l'avvio del Form per la gestione dei gruppi associati al dispositivo
 /// occorre aggiornare le colonne della griglia
 /// se sono il proprietario ci inserisco una colonna per ogni gruppo definito
 /// se non lo sono, ci inserisco solo una colonna per scegliere se proteggere o meno il file
 /// </summary>
 void UpdateGroupColumns()
 {
     if (OwnerMode)
     {
         var groups = Keys.GetGroups(DeviceId);
         foreach (var group in groups)
         {
             if (ColumnExists(group) == false)
             {
                 var column = new DataGridViewCheckBoxColumn();
                 column.Name       = "cl" + group;
                 column.HeaderText = group;
                 column.Width      = 50;
                 dataGrid.Columns.Add(column);
             }
         }
         for (int i = clStartCount; i < dataGrid.Columns.Count; i++)
         {
             var column = dataGrid.Columns[i];
             if (groups.Contains(column.HeaderText) == false)
             {
                 dataGrid.Columns.RemoveAt(i);
             }
         }
     }
     else
     {
         if (InitPhase)
         {
             var column = new DataGridViewCheckBoxColumn();
             column.Name       = "clEncrypt";
             column.HeaderText = "Encrypt";
             column.Width      = 50;
             dataGrid.Columns.Add(column);
         }
     }
 }