private void CargarFormulario() { GridDatos.Rows.Clear(); foreach (var cuenta in ListaCuentasBalanceSitucion) { if (cuenta.Indicador == IndicadorCuenta.Cuenta_Titulo) { foreach (var cntAux in ListaCuentas) { if (cntAux.Indicador != IndicadorCuenta.Cuenta_Titulo && cntAux.TipoCuenta.TipoCuenta == cuenta.TipoCuenta.TipoCuenta) { DataGridViewRow row = new DataGridViewRow(); row.CreateCells(GridDatos); var name = cntAux.GetNombreParaExcel(ListaCuentas.ToList()); row.Cells[name.Length - 1].Value = name.Last(); row.Cells[GridDatos.Columns.Count - (name.Length)].Value = cntAux.SaldoActualColones; GridDatos.Rows.Add(row); } } if (cuenta.TipoCuenta.TipoCuenta == TipoCuenta.Patrimonio) { DataGridViewRow rowTotalPerdida = new DataGridViewRow(); rowTotalPerdida.CreateCells(GridDatos); rowTotalPerdida.Cells[0].Value = $"UTILIDAD/PERDIDA PERIODO"; rowTotalPerdida.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); rowTotalPerdida.Cells[GridDatos.Columns.Count - 1].Value = TotalPerdida; //GridDatos.Rows.Add(Perdida); GridDatos.Rows.Add(rowTotalPerdida); //patrimonio DataGridViewRow rowTotalpatrimonio = new DataGridViewRow(); rowTotalpatrimonio.CreateCells(GridDatos); var nameTotal = cuenta.GetNombreParaExcel(ListaCuentas.ToList()); rowTotalpatrimonio.Cells[nameTotal.Length - 1].Value = $"TOTAL {nameTotal.Last()}"; rowTotalpatrimonio.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); rowTotalpatrimonio.Cells[GridDatos.Columns.Count - (nameTotal.Length)].Value = TotalPerdida + cuenta.SaldoActualColones; //GridDatos.Rows.Add(Perdida); GridDatos.Rows.Add(rowTotalpatrimonio); } else { DataGridViewRow rowTotal = new DataGridViewRow(); rowTotal.CreateCells(GridDatos); var nameTotal = cuenta.GetNombreParaExcel(ListaCuentas.ToList()); rowTotal.Cells[nameTotal.Length - 1].Value = $"TOTAL {nameTotal.Last()}"; rowTotal.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); rowTotal.Cells[GridDatos.Columns.Count - (nameTotal.Length)].Value = cuenta.SaldoActualColones; //GridDatos.Rows.Add(Perdida); GridDatos.Rows.Add(rowTotal); } } } DataGridViewRow rowTotalPasivoPatrimonio = new DataGridViewRow(); rowTotalPasivoPatrimonio.CreateCells(GridDatos); rowTotalPasivoPatrimonio.Cells[0].Value = $"TOTAL PASIVO Y PATRIMONIO"; rowTotalPasivoPatrimonio.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); rowTotalPasivoPatrimonio.Cells[GridDatos.Columns.Count - 1].Value = TotalPerdida + TotalSituacion; //GridDatos.Rows.Add(Perdida); GridDatos.Rows.Add(rowTotalPasivoPatrimonio); }
private void CrearColumnasParaNombre() { var maxValue = (from c in ListaCuentas orderby c.GetNombreParaExcel(ListaCuentasBalanceSitucion.ToList()).Length select new { top = c.GetNombreParaExcel(ListaCuentas.ToList()).Length }).LastOrDefault(); for (int i = 0; i < maxValue.top * 2; i++) { DataGridViewTextBoxColumn column1P = new DataGridViewTextBoxColumn { HeaderText = "", Name = $"columnN{i}", ReadOnly = true }; if (((maxValue.top * 2) / 2) > i) { column1P.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } else { column1P.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; column1P.DefaultCellStyle.Format = "###,##0.00"; } GridDatos.Columns.Insert(i, column1P); } //dataGridViewCellStyle7.Format = "$### ###.00"; //if (intrCont < cont) //{ // for (int i = 0; i < (cont - intrCont); i++) // { // GridDatos.Columns.Remove(GridDatos.Columns[i]); // } //} //cont = intrCont; }