Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }