Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }