none
sumar una columna de un datagridview dependiendo de otra columna RRS feed

  • Pregunta

  • Cordial Saludo

    Estoy trabajando con windows forms en C#

    Tengo una duda al momento de realizar una suma de una columna de un datagridview.

    Tengo dos columnas que se involucran: Estado_Paciente y Valor_Consulta

    En Estado_Paciente tengo registrado si están en espera (En_Espera) o si ya fueron atendidos( Atendidos).

    En Valor_Consulta: tengo el valor que cuesta la consulta.

    Necesito sumar los valores de la columna: Valor_Consulta, pero que me excluya los que están en espera y  solo sume los que fueron atendidos.

    El resultado me lo debe dar en un textbox al que llame total txtConsultasPagas.

    Les agradezco si alguien tiene algún método que me pueda servir para terminar mi proyecto, solo me hace falte ese paso.

    ¡Saludos Foro!


    • Editado ags8422 martes, 7 de noviembre de 2017 1:14
    martes, 7 de noviembre de 2017 1:11

Respuestas

  • Nada distinto a como lo has escrito, suma el valor de la columna 'Valor_Consulta' sólo si el valor de la columna 'Estado_Paciente' es 'Atendidos'

    decimal total = 0;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
    	if (Convert.ToString(row.Cells["Estado_Paciente"].Value) == "Atendidos")
    		total += Convert.ToDecimal(row.Cells["Valor_Consulta"].Value);
    }
    txtConsultasPagas.Text = total.ToString("N2");

    martes, 7 de noviembre de 2017 2:14