private void OkiBut_Click(object sender, EventArgs e) { vedTableP.VedTableP = VedTableCl.makeVedTable(sverPDataGrid); }
public VedTableForm(IList <VedTableCl.VedTableForSave> vedP) { try { InitializeComponent(); if (Svera.Properties.Settings.Default.VedTableFormSize != new Size(0, 0)) { this.Size = Svera.Properties.Settings.Default.VedTableFormSize; } vedTableP = new VedTableCl(vedP); List <ColumnNames> ColList = VedTableCl.GetColumns(); if (ColList.Count > 0) { DataGridViewColumn[] dataGridColSver = new DataGridViewColumn[ColList.Count]; ColumnNames colName; for (int i = 0; i <= ColList.Count - 1; i++) { colName = ColList[i]; if (colName.nameColumn == VedTableCl.ColDatagridNamesVedTable.EdIzm) { DataGridViewComboBoxColumn cc = new DataGridViewComboBoxColumn(); cc.FlatStyle = FlatStyle.Flat; if (SveraParam.EdIzm != null && SveraParam.EdIzm.Length > 0) { cc.Items.AddRange(SveraParam.EdIzm); } if (cc.Items.Contains("шт.")) { cc.DefaultCellStyle.NullValue = "шт."; } dataGridColSver[i] = cc; } else { DataGridViewTextBoxColumn ct = new DataGridViewTextBoxColumn(); if (colName.nameColumn == VedTableCl.ColDatagridNamesVedTable.Kolvo) { ct.DefaultCellStyle.NullValue = "0"; } dataGridColSver[i] = ct; } dataGridColSver[i].Name = colName.nameColumn; dataGridColSver[i].HeaderText = colName.textColumn; dataGridColSver[i].SortMode = DataGridViewColumnSortMode.NotSortable; } sverPDataGrid.Columns.AddRange(dataGridColSver); sverPDataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; sverPDataGrid.Columns[VedTableCl.ColDatagridNamesVedTable.Naim].DefaultCellStyle.WrapMode = DataGridViewTriState.True; sverPDataGrid.Columns[VedTableCl.ColDatagridNamesVedTable.Prim].DefaultCellStyle.WrapMode = DataGridViewTriState.True; } sverPDataGrid.AutoGenerateColumns = false; // sverPDataGrid.DataSource = vedTableP.VedTableP; ChangeItem(); SizeChange(); load = true; } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); if (ex.InnerException != null) { MessageBox.Show(ex.InnerException.ToString()); } } }