none
Multiplicar renglones en el datagrid view RRS feed

  • Pregunta

  • Muy buenas, Tengo una duda con mi codigo, 

    Tengo que ingresar los datos en un datagridview

    algo asi

    dataGridView2.Rows.Add("S1", "0", r1c1 * 1 / r1c1, r1c2 * 1 / r1c1, r1c3 * 1 / r1c1, r1c4 * 1 / r1c1, r1c5 * 1 / r1c1, 1 * 1 / r1c1, "0", "0", "0", "0", r1cs * 1 / r1c1);
                        dataGridView2.Rows.Add("S2", "0", r2c1, r2c2, r2c3, r2c4, r2c5, "0", "1", "0", "0", "0", r2cs);
                        dataGridView2.Rows.Add("S3", "0", r3c1, r3c2, r3c3, r3c4, r3c5, "0", "0", "1", "0", "0", r3cs);
                        dataGridView2.Rows.Add("S4", "0", r4c1, r4c2, r4c3, r4c4, r4c5, "0", "0", "0", "1", "0", r4cs);

    pero tengo que multiplicar por ejemplo el renglon de S3 en todos los renglones

    Les agradecere mucho la ayuda :)

    miércoles, 15 de noviembre de 2017 3:10

Respuestas

  • hola

    >>pero tengo que multiplicar por ejemplo el renglon de S3 en todos los renglones

    que seria esto de multiplicar? o sea necesitas crear mas rows o seria realizar operaciones matematicas con las celdas

    porque no creas un origen de datos como ser una clase o datatable donde poner los datos para despues asignar el DataSource del grid, es mas practico que insertar directo las rows en el grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de noviembre de 2017 12:20
  • Buenas,

    a que te refieres con multiplicar una fila por todas las demas?

    para obtener la fila, podrias hacer asi:

    string strSearch = "S3";
    var row = dataGridView2.Rows.Cast<DataGridViewRow>().Where(x => x.Cells[0].Value.ToString() == strSearch).FirstOrDefault();
    if(row == null)
        return; //No se ha encontrado ninguna row coincidente

    Esto lo colocas donde quieres que se ejecute y listo.

    si nos defines mejor que es lo que quieres exactamente al decir multriplicar un renglon por los demas, miramos esa parte tambien

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 15 de noviembre de 2017 9:04

Todas las respuestas

  • Buenas,

    a que te refieres con multiplicar una fila por todas las demas?

    para obtener la fila, podrias hacer asi:

    string strSearch = "S3";
    var row = dataGridView2.Rows.Cast<DataGridViewRow>().Where(x => x.Cells[0].Value.ToString() == strSearch).FirstOrDefault();
    if(row == null)
        return; //No se ha encontrado ninguna row coincidente

    Esto lo colocas donde quieres que se ejecute y listo.

    si nos defines mejor que es lo que quieres exactamente al decir multriplicar un renglon por los demas, miramos esa parte tambien

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 15 de noviembre de 2017 9:04
  • hola

    >>pero tengo que multiplicar por ejemplo el renglon de S3 en todos los renglones

    que seria esto de multiplicar? o sea necesitas crear mas rows o seria realizar operaciones matematicas con las celdas

    porque no creas un origen de datos como ser una clase o datatable donde poner los datos para despues asignar el DataSource del grid, es mas practico que insertar directo las rows en el grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de noviembre de 2017 12:20