private void InitializeFormControls() { InitializeComponent(); // Отключаем переключатель просмотра остатков по разным системам (оставляем доработку этого функционала в будущих версиях) newSystemRButton.Visible = oldSystemRButton.Visible = false; saveEstimateDataButton.Visible = UserSession.IsAuthorized; wasDbChanged = false; estimateMoneyList = new List <EstimateMoneyOnSourceTable>(); deletingFiles = new List <UploadedFile>(); monthes = new string[] { "Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень" }; using (TenderContext tc = new TenderContext()) { kekvsList = tc.KekvCodes.OrderBy(p => p.Code).ToList(); sourcesList = new BindingList <MoneySource>(tc.MoneySources.OrderBy(p => p.ViewPriority).ToList()); } moneySourceCBList.DataSource = sourcesList; moneySourceCBList.DisplayMember = "Name"; moneySourceCBList.ValueMember = "Id"; filesTable.AutoGenerateColumns = false; DataGridViewHelper.DrawMoneyTotalsTableSchema <KekvCode, string>(estimateTotalsTable, kekvsList, monthes.ToList(), t => t.Code, t => t); estimateTotalsTable.SortCompare += (sender, e) => DataGridViewHelper.SortCompareForMoneyTable(estimateTotalsTable, e); tableDataWasChangedByUser = false; for (int i = 0; i < estimateTotalsTable.RowCount; i++) { for (int k = 0; k < estimateTotalsTable.ColumnCount; k++) { estimateTotalsTable.Rows[i].Cells[k].Value = 0.00; } } tableDataWasChangedByUser = true; relatedFiles = new BindingList <UploadedFile>(); filesTable.DataSource = relatedFiles; DataGridViewHelper.ConfigureFileTable(filesTable, relatedFiles, deletingFiles, linkLabel1, linkLabel2, linkLabel3); }
private DataGridView CopyDataGridView(DataGridView dgv_orn) { DataGridView dgv_copy = new DataGridView(); dgv_copy.Dock = dgv_orn.Dock; dgv_copy.RowHeadersWidth = dgv_orn.RowHeadersWidth; dgv_copy.AllowUserToAddRows = dgv_orn.AllowUserToAddRows; dgv_copy.AllowUserToDeleteRows = dgv_orn.AllowUserToDeleteRows; dgv_copy.AllowUserToOrderColumns = dgv_orn.AllowUserToOrderColumns; dgv_copy.AllowUserToResizeRows = dgv_orn.AllowUserToResizeRows; dgv_copy.AllowUserToResizeColumns = dgv_orn.AllowUserToResizeColumns; dgv_copy.RowHeadersWidthSizeMode = dgv_orn.RowHeadersWidthSizeMode; dgv_copy.SelectionMode = dgv_orn.SelectionMode; dgv_copy.MultiSelect = dgv_orn.MultiSelect; dgv_copy.RowHeadersDefaultCellStyle = dgv_orn.RowHeadersDefaultCellStyle; dgv_copy.ColumnHeadersDefaultCellStyle = dgv_orn.ColumnHeadersDefaultCellStyle; dgv_copy.ColumnHeadersHeightSizeMode = dgv_orn.ColumnHeadersHeightSizeMode; dgv_copy.CellValueChanged += estimateTotalsTable_CellValueChanged; dgv_copy.CellValidating += estimateTotalsTable_CellValidating; dgv_copy.SortCompare += (sender, e) => DataGridViewHelper.SortCompareForMoneyTable(dgv_copy, e); for (int i = 0; i < dgv_orn.ColumnCount; i++) { DataGridViewColumn col = dgv_orn.Columns[i].Clone() as DataGridViewColumn; col.ValueType = typeof(decimal); col.DefaultCellStyle = dgv_orn.Columns[i].DefaultCellStyle; dgv_copy.Columns.Add(col); } for (int i = 0; i < dgv_orn.RowCount; i++) { dgv_copy.Rows.Add(dgv_orn.Rows[i].Clone() as DataGridViewRow); } return(dgv_copy); }