none
Cambiar el backcolor de un textbox RRS feed

  • Pregunta

  • En el codigo anterior que me ayudaron a corregir y me ah servido mucho.

     private void textBox1_TextChanged(object sender, EventArgs e)
            {
                try
                {
                    SqlConnection conexion = new SqlConnection(@"Data Source=AGU-80-1001\SQLEXPRESS;Initial Catalog=Gemba Kanri;Integrated Security=True");
                    string query = @"SELECT Personal.Nombre, Personal.APaterno, Personal.Amaterno, 
    						Personal.Departamento, Puesto.Titulo, [Sistema ILU].Status, 
    						Estacion.Nombre AS NomEstacion,Personal.NumNomina, 
    						Personal.Foto FROM Estacion INNER JOIN Personal ON Estacion.Estacion_ID = Personal.Estacion_ID 
    						INNER JOIN Puesto ON Personal.Puesto_ID = Puesto.Puesto_ID 
    						INNER JOIN [Sistema ILU] ON Personal.SistemaILU_ID = [Sistema ILU].SistemaILU_ID
    						WHERE (Personal.NumNomina = @NumNomina)";
                    SqlCommand comando = new SqlCommand(query, conexion);
                    SqlDataAdapter da = new SqlDataAdapter(comando);
                    da.SelectCommand.Parameters.Add("@NumNomina", System.Data.SqlDbType.NVarChar).Value = int.Parse(textBox1.Text);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        DataRow myRow = dt.Rows[0];
                        byte[] misDatos = (byte[])myRow["Foto"];
                        MemoryStream ms = new MemoryStream(misDatos);
                        pictureBox1.Image = Image.FromStream(ms);
                        txtEsta.Text = myRow["NomEstacion"].ToString();
                        txtSisILU.Text = myRow["Status"].ToString();
                        txtSisILU.BackColor = Color.Red;
                        
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("No Se Ha Registrado Foto De Este Trabajador");
                }

    me gustaria saber como le puedo hacer para que en el textbox de txtSisILU.Text = myRow["Status"].ToString(); pueda cambiar el backcolor dependiendo del dato que me arroje la consulta en este textbox me hace la conulta de 4 datos I,L,U,0 me gustaria que cada dato tuviera un color diferente, lo unico que he hecho es:

    txtSisILU.Text= myRow["Status"].ToString();

    txtSisILU.BackColor = Color.Red;

    Espero y me puedan dar un ejemplo.

    Saludos

    martes, 27 de noviembre de 2012 16:38

Respuestas

  • Si lo he entendido bien, y el texto trae una de las letras I,L,U,0, basta con que las compares y vayas cambiando el color. Por ejemplo:

    string valor = myRow["Status"].ToString();
    switch (valor)
    {
        case "0": txtSisILU.BackColor = Color.Red; break;
        case "I": txtSisILU.BackColor = Color.Green; break;
        case "L": txtSisILU.BackColor = Color.Blue; break;
        case "U": txtSisILU.BackColor = Color.Orange; break;
    }

    martes, 27 de noviembre de 2012 16:54
    Moderador

Todas las respuestas

  • Si lo he entendido bien, y el texto trae una de las letras I,L,U,0, basta con que las compares y vayas cambiando el color. Por ejemplo:

    string valor = myRow["Status"].ToString();
    switch (valor)
    {
        case "0": txtSisILU.BackColor = Color.Red; break;
        case "I": txtSisILU.BackColor = Color.Green; break;
        case "L": txtSisILU.BackColor = Color.Blue; break;
        case "U": txtSisILU.BackColor = Color.Orange; break;
    }

    martes, 27 de noviembre de 2012 16:54
    Moderador
  • Gracias asi es como estaba buscando un ejemplo. saludos!!!!!!
    martes, 27 de noviembre de 2012 17:15