Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

N3lson

Personalizar valores da tabela

Mensagens Recomendadas

N3lson    17
N3lson

Boa tarde estou a iniciar em C# e gostaria de saber o seguinte se puderem ajudar.

Estou a recolher info de uma Base de dados e preencher numa dataGrid, mas existem campos na tabela que contêm valores de referência de outra tabela.

Mas o que pretendia era como personalizar esse retorno.

Ex: no campo xx existem os seguintes valores (1,2,3,4,5) cada um destes valores correspondem a um texto tipo 1 = aa, 2 = bb, etc.

Como personalizo esse valor na dataGrid ?

string queryPrev = "SELECT * FROM plano_interv";
					   queryPrev += " WHERE MONTH(data_inicio) = MONTH(CURDATE())";
					   queryPrev += " AND YEAR(data_inicio) = YEAR(CURDATE())";
					   queryPrev += " AND tipo = 3";
					   queryPrev += " GROUP BY maquina";
					   queryPrev += " ORDER BY maquina ";

				System.Data.DataTable OrdPrev = new DataTable();

				MySqlDataAdapter Prevadapter = new MySqlDataAdapter(queryPrev, Conexao.liga());
				Prevadapter.Fill(OrdPrev);

				try
				{
					this.GridOrdPrev.AutoGenerateColumns = false;

					this.GridOrdPrev.DataSource = OrdPrev;

				}
				catch(Exception ex)
				{
					MessageBox. Show(ex.Message);
				}
				Conexao.fecha();

Editado por apocsantos

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos    219
apocsantos

Boa tarde,

Existem "n" formas de "esfolar este problema", desde iterares a datagrid e fazeres comparações com if's para proceder à substituição, apenas na datagrid, até fazer o que a meu ver seria mais correcto, que seria iterar a datatable OrdPrev.

foreach (DataRow row in ordprev.Rows)
{
 foreach (dataColumn dc in ordprev.Columns)
 {
           if (row[dc].ToString() == 1){
                     row[dc] == "aa";}
 }

Se for muita coisa usa async e await, para evitares a sensação de "crash" que o utilizador possa eventualmente ter.

Cordiais cumprimentos,

Apocsantos

  • Voto 1

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

assinatura.jpg

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.