protected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e) { base.OnCellFormatting(e); _formataInfo.CorTexto = CoresHelper.Preto; _formataInfo.CoreFundo = CoresHelper.Branco; _formataInfo.CorFundoSelecao = CoresHelper.Primaria; _formataInfo.CorTextoSelecao = CoresHelper.Branco; _formataInfo.Valor = e.Value; _formataInfo.NomePropriedade = this.Columns[e.ColumnIndex].DataPropertyName; _formataInfo.IndexRow = e.RowIndex; _formataInfo = FormataCelulaFunc?.Invoke(_formataInfo) ?? _formataInfo; e.CellStyle.BackColor = ColorTranslator.FromHtml(_formataInfo.CoreFundo); e.CellStyle.ForeColor = ColorTranslator.FromHtml(_formataInfo.CorTexto); e.CellStyle.SelectionBackColor = ColorTranslator.FromHtml(_formataInfo.CorFundoSelecao); e.CellStyle.SelectionForeColor = ColorTranslator.FromHtml(_formataInfo.CorTextoSelecao); e.Value = _formataInfo.Valor; }
private ColunaFormataInfo OnFormataCelula(ColunaFormataInfo <ProdutoLookupWrapper> info) { if (!info.Model.Model.Sincronizado) { info.CorTexto = Shared.Helpers.CoresHelper.Danger; } if (info.Valor != null) { switch (info.NomePropriedade) { case nameof(ProdutoLookup.Preco): info.Valor = ((decimal)info.Valor).ToString("C2", new CultureInfo("pt-BR")); break; case nameof(ProdutoLookup.DataCadastro): info.Valor = ((DateTimeOffset)info.Valor).ToString("dd/MM/yyyy hh:mm:ss"); break; } } return(info); }