none
Posible comparacion de referencias no intencionada,para obtener una comparacion de valores convierta el tipo de la izquierda en el tipo string RRS feed

  • Pregunta

  • he desarrollado una funcion  que verifica si ya se encuentra el codigo del producto.

    bool ValidaProducto(DataGridView NomdataGrid)
            {
                bool retorno = true;
                for (int i = 0; i < (NomdataGrid.Rows.Count - 1); i++)
                {
                    //obtiene el valor del codigo de una celda de un datagridview
                    string valorcodigo = Convert.ToString(NomdataGrid.Rows[i].Cells[3].Value);
                    //compara el valor obtenido y lo compara con el codigo de un textbox 
                    if (valorcodigo == txtcodigo.Text)
                    {
                        MessageBox.Show("Ya seleccionó el producto", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        retorno = true;
                    }
                    else { retorno = false; }
                }
                return retorno;
            }

    Pero en la linea de codigo: string valorcodigo = Convert.ToString(NomdataGrid.Rows[i].Cells[3].Value); me aparece una advertencia que dice:Posible comparacion de referencias no intencionada,para obtener una comparacion de valores convierta el tipo de la izquierda en el tipo string.

    ¿como hago para hacer la comparacion correcta para que visual ya no me muestre esta advertencia.?

    he probado poniendo:

    string valorcodigo = NomdataGrid.Rows[i].Cells[3].Value.ToString();

    pero sigue lo mismo....

    Ayuda por favor.....


    ivanjo24

    martes, 6 de noviembre de 2012 3:12