private void LlenarColumnasAnio(int iAnio) { // Se borran las columnas de semanas for (int iCol = (this.tgvDatos.Columns.Count - 1); iCol > 1; iCol--) this.tgvDatos.Columns.RemoveAt(iCol); // Se agregan las nuevas columnas DateTime dDia = new DateTime(iAnio, DateTime.Now.Month, DateTime.Now.Day); var oFechas = UtilDatos.FechasDeComisiones(new DateTime(iAnio, 1, 1)); DateTime dIni = oFechas.Valor1; int iColSem = 0; while (dIni.Year <= iAnio) { string sEnc = string.Format("{0}\n{1}", dIni.ToString("dd/MMM"), dIni.AddDays(6).ToString("dd/MMM")); var oCol = new DataGridViewTextBoxColumn() { Name = ("Sem" + dIni.ToString("d")), HeaderText = sEnc, Width = 80 }; oCol.FormatoMoneda(); this.tgvDatos.Columns.Add(oCol); if (dDia >= dIni && dDia < dIni.AddDays(7)) iColSem = this.tgvDatos.Columns.Count; dIni = dIni.AddDays(7); } // this.tgvDatos.HorizontalScrollingOffset = this.tgvDatos.Columns[10].HeaderCell.ContentBounds.Left; this.tgvDatos.FirstDisplayedScrollingColumnIndex = (iColSem - 1); }
private void LlenarColumnasAnio(int iAnio) { // Se borran las columnas de semanas for (int iCol = (this.dgvDatos.Columns.Count - 1); iCol >= this.iColumnasFijas; iCol--) this.dgvDatos.Columns.RemoveAt(iCol); // Se agregan las nuevas columnas DateTime dDia = new DateTime(iAnio, DateTime.Now.Month, DateTime.Now.Day); DateTime dIni = UtilTheos.InicioSemanaSabAVie(new DateTime(iAnio, 1, 1)); int iColSem = 0; while (dIni.Year <= iAnio) { string sEnc = string.Format("{0}\n{1}", dIni.ToString("dd/MMM"), dIni.AddDays(6).ToString("dd/MMM")); var oCol = new DataGridViewTextBoxColumn() { Name = dIni.ToShortDateString(), HeaderText = sEnc }; oCol.FormatoMoneda(); this.dgvDatos.Columns.Add(oCol); if (dDia >= dIni && dDia < dIni.AddDays(7)) iColSem = this.dgvDatos.Columns.Count; dIni = dIni.AddDays(7); } this.dgvDatos.FirstDisplayedScrollingColumnIndex = (iColSem - 1); this.FormatoColumnas(); }