public GroupView(SveraGr sveraGr, SveraGrFormDataBase grFromDataBase) { InitializeComponent(); if (Svera.Properties.Settings.Default.GroupViewSize != new Size(0, 0)) { this.Size = Svera.Properties.Settings.Default.GroupViewSize; } if (Svera.Properties.Settings.Default.GroupViewLocation != new Point(0, 0)) { this.Location = Svera.Properties.Settings.Default.GroupViewLocation; } if (sveraGr.ColList.Count > 0) { DataGridViewColumn[] dataGridColSver = new DataGridViewColumn[sveraGr.ColList.Count]; ColumnNames colName; for (int i = 0; i <= sveraGr.ColList.Count - 1; i++) { colName = sveraGr.ColList[i]; if (colName.dataColType == typeof(DataGridViewButtonColumn)) { DataGridViewButtonColumn bb = new DataGridViewButtonColumn(); bb.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; bb.FlatStyle = FlatStyle.Flat; dataGridColSver[i] = bb; } else { dataGridColSver[i] = new DataGridViewTextBoxColumn(); } dataGridColSver[i].Name = colName.nameColumn; dataGridColSver[i].HeaderText = colName.textColumn; dataGridColSver[i].SortMode = DataGridViewColumnSortMode.NotSortable; if (colName.readOnly == true) { dataGridColSver[i].ReadOnly = true; } } DopFunctions.SetDoubleBuffered(sverPDataGrid); sverPDataGrid.Columns.AddRange(dataGridColSver); sverPDataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; sverPDataGrid.Columns[SveraCl.Naim].DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (grFromDataBase != null) { List <DetalizedCl.IdAndKol> KolAndId = sveraGr.HashOutKolAndId(grFromDataBase.GroupId); if (KolAndId != null && KolAndId.Count > 0) { DataGridViewRow[] dtr = new DataGridViewRow[KolAndId.Count]; int chet = 0; foreach (DetalizedCl.IdAndKol klId in KolAndId) { int ind = sveraGr.FromDataBase.FindIndex(n => n.IdBase == klId.Id); if (ind > -1) { dtr[chet] = new DataGridViewRow(); dtr[chet].CreateCells(sverPDataGrid); dtr[chet].Cells[sverPDataGrid.Columns[SveraGr.EdIzm].Index].Value = sveraGr.FromDataBase[ind].EdIzm; dtr[chet].Cells[sverPDataGrid.Columns[SveraGr.Enum].Index].Value = klId.Kolic; dtr[chet].Cells[sverPDataGrid.Columns[SveraGr.Naim].Index].Value = sveraGr.FromDataBase[ind].GetNaim(); chet += 1; } } sverPDataGrid.Rows.AddRange(dtr); } } SizeChange(); }
// private List<FromDataBaseWide> sveraNaim; public Group(SveraCl sveraNaimI) { InitializeComponent(); try { if (Svera.Properties.Settings.Default.GroupSize != new Size(0, 0)) { this.Size = Svera.Properties.Settings.Default.GroupSize; } if (Svera.Properties.Settings.Default.GroupLocation != new Point(0, 0)) { this.Location = Svera.Properties.Settings.Default.GroupLocation; } if (sveraNaimI.Autorize == false) { добавитьToolStripMenuItem.Enabled = false; обновитьToolStripMenuItem.Enabled = false; удалитьToolStripMenuItem.Enabled = false; } sveraGr = new SveraGr(sveraNaimI.IdCounter, sveraNaimI.CopyRow.Select(cp => cp.Copy()).ToList(), sveraNaimI.Detalized); updateCheck(sveraNaimI.Detalized); if (sveraGr.ColList.Count > 0) { DataGridViewColumn[] dataGridColSver = new DataGridViewColumn[sveraGr.ColList.Count]; ColumnNames colName; for (int i = 0; i <= sveraGr.ColList.Count - 1; i++) { colName = sveraGr.ColList[i]; if (colName.dataColType == typeof(DataGridViewButtonColumn)) { DataGridViewButtonColumn bb = new DataGridViewButtonColumn(); bb.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; bb.FlatStyle = FlatStyle.Flat; dataGridColSver[i] = bb; } else { dataGridColSver[i] = new DataGridViewTextBoxColumn(); } dataGridColSver[i].Name = colName.nameColumn; dataGridColSver[i].HeaderText = colName.textColumn; dataGridColSver[i].SortMode = DataGridViewColumnSortMode.NotSortable; if (colName.readOnly == true) { dataGridColSver[i].ReadOnly = true; } } DopFunctions.SetDoubleBuffered(sverPDataGrid); sverPDataGrid.Columns.AddRange(dataGridColSver); sverPDataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; sverPDataGrid.Columns[SveraGr.Naim].DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (sveraGr.DataBaseListGr.Count > 0) { ComboDate.DataSource = sveraGr.DataBaseListGr; ComboDate.SelectedIndex = 0; } if (checkGroup.Items.Count > 0) { ChangeChek(checkGroup.GetItemChecked(0), false); } SizeChange(); load = true; } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); if (ex.InnerException != null) { MessageBox.Show(ex.InnerException.ToString()); } } }