Jump to content
Sign in to follow this  
N3lson

Personalizar valores da tabela

Recommended Posts

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();

Edited by 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.

Share this post


Link to post
Share on other sites
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

  • Vote 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"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.