none
mostrar datos en pantalla en una grid RRS feed

  • Pregunta

  • hola me gustaria saber como puedo hacer para mostrar en pantalla principal en un datagridview el de buqueda cuando le de haceptar no me agrega los datos al datagrid principal y quiero que se me agreguey no lo hace como hago para mostrarlo en pantalla de un datagridview

    esto va en el boton acepar del formulario de busqueda

      private void btnAcaptar_Click(object sender, EventArgs e)
            {
                if (dgvIngreso.SelectedRows.Count == 1)
                {
                    Int64 Id = Convert.ToInt64(dgvIngreso.CurrentRow.Cells[0].Value);
                    IngresoSeleccionado = IngresosBL.Buscar(Id);
                    this.Dispose();
                }
                else
                {
                    MessageBox.Show("Debe seleccionar una fila", "Buscar ingreso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                } 

    pero en este del bucar del formulario principal que va para que me los agregue al datagridview principa


            private void button2_Click(object sender, EventArgs e)
            {
                //String[,] Registrar = new String[100, 2];
                BuscarIngreso ingreso = new BuscarIngreso();
                ingreso.ShowDialog();
                IngresoActual = ingreso.IngresoSeleccionado;

                if (ingreso.IngresoSeleccionado != null)
                {

                }

    es exactamente igual al ejemplo que esta que muestra la direccion solo que el mio esta en capas 

    como puedo hacer para mostrar los datos buscados en el datagridviews princiapl en donde guardo y actualizo datos

    • Editado wiillito sábado, 22 de septiembre de 2012 21:02
    sábado, 22 de septiembre de 2012 1:47

Respuestas

  • no se si entendi

    buscas abrir un form que tiene un grid y al seleccionar en este pasar ese dato al grid de otro form?

    si es asi quizas deberias analizar esto

    DataGridView Parte 3 Pasaje de información entre grillas en distintos formularios

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta wiillito viernes, 28 de septiembre de 2012 15:37
    sábado, 22 de septiembre de 2012 6:38
  • no se si entendi

    buscas abrir un form que tiene un grid y al seleccionar en este pasar ese dato al grid de otro form?

    si es asi quizas deberias analizar esto

    DataGridView Parte 3 Pasaje de información entre grillas en distintos formularios

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires

    Argentina

     gracias por el link  anterior me ayudo mucho,mira ahora tengo otro problema con este datagridview lo que pasa es que guarda muy bien los datos de cada fila pero el problema es que que cada fila guardada me da el mensaje de que el registro se guardo correctamente, es decir, si tengo 5 filas en el datagridview que guardar me salen 5 mensajes de que ya se guardo, como podria solventar ese pequeño detalle de que el mensaje de los registros se guardaron correctamente me salga una vez aunque haya guardado 3, o mas filas por favor ayudemme se los agradecere mucho y despues de que los mensajes se terminan me sale este error

    Referencia a objeto no establecida como instancia de un objeto.

    y me marca esta linea--

    guardar[i, 0] = dgvingreso.Rows[i].Cells[0].Value.ToString();

    el codigo es este del boton guardar

      private void btnGuardar_Click(object sender, EventArgs e)
            {
               
                string[,] guardar = new string[14, 2];
                Ingreso _ingreso = new Ingreso();
      
                for (int i = 0; i < dgvingreso.RowCount; i++)
                {
                   guardar[i, 0] = dgvingreso.Rows[i].Cells[0].Value.ToString();
                   guardar[i, 1] = dgvingreso.Rows[i].Cells[1].Value.ToString();
                    //MessageBox.Show(i.ToString(),"Registro de Ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   _ingreso.TipoIngreso = guardar[i, 0];
                    dtmfecha.Value = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                   _ingreso.Valor = Convert.ToDecimal(guardar[i, 1]);


                    if (IngresoActual == null)
                    {
                        _ingreso.IdIngreso = -1;
                        int resultado = IngresosBL.Guardar(_ingreso);

                        if (resultado > 0)
                        {

                            MessageBox.Show("El registro fue agregado", "Registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            
                            //DataTable dt = dgvingreso.DataSource as DataTable;
                            //dgvingreso.Rows.Clear();
                        }
                        else
                        {
                            MessageBox.Show("Error, El registro no fué agregado", "Registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                    }
                    else
                    {
                        _ingreso.IdIngreso = IngresoActual.IdIngreso;
                        if (IngresosBL.Actualizar(_ingreso) > 0)
                        {
                            MessageBox.Show("El registro fué actualizado exitosamente", "registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        else
                            MessageBox.Show("Error,el registro no fué actualizado", "registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                }
            }


    • Marcado como respuesta wiillito lunes, 1 de octubre de 2012 17:25
    viernes, 28 de septiembre de 2012 15:40

Todas las respuestas

  • no se si entendi

    buscas abrir un form que tiene un grid y al seleccionar en este pasar ese dato al grid de otro form?

    si es asi quizas deberias analizar esto

    DataGridView Parte 3 Pasaje de información entre grillas en distintos formularios

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta wiillito viernes, 28 de septiembre de 2012 15:37
    sábado, 22 de septiembre de 2012 6:38
  • no se si entendi

    buscas abrir un form que tiene un grid y al seleccionar en este pasar ese dato al grid de otro form?

    si es asi quizas deberias analizar esto

    DataGridView Parte 3 Pasaje de información entre grillas en distintos formularios

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires

    Argentina

     gracias por el link  anterior me ayudo mucho,mira ahora tengo otro problema con este datagridview lo que pasa es que guarda muy bien los datos de cada fila pero el problema es que que cada fila guardada me da el mensaje de que el registro se guardo correctamente, es decir, si tengo 5 filas en el datagridview que guardar me salen 5 mensajes de que ya se guardo, como podria solventar ese pequeño detalle de que el mensaje de los registros se guardaron correctamente me salga una vez aunque haya guardado 3, o mas filas por favor ayudemme se los agradecere mucho y despues de que los mensajes se terminan me sale este error

    Referencia a objeto no establecida como instancia de un objeto.

    y me marca esta linea--

    guardar[i, 0] = dgvingreso.Rows[i].Cells[0].Value.ToString();

    el codigo es este del boton guardar

      private void btnGuardar_Click(object sender, EventArgs e)
            {
               
                string[,] guardar = new string[14, 2];
                Ingreso _ingreso = new Ingreso();
      
                for (int i = 0; i < dgvingreso.RowCount; i++)
                {
                   guardar[i, 0] = dgvingreso.Rows[i].Cells[0].Value.ToString();
                   guardar[i, 1] = dgvingreso.Rows[i].Cells[1].Value.ToString();
                    //MessageBox.Show(i.ToString(),"Registro de Ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   _ingreso.TipoIngreso = guardar[i, 0];
                    dtmfecha.Value = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                   _ingreso.Valor = Convert.ToDecimal(guardar[i, 1]);


                    if (IngresoActual == null)
                    {
                        _ingreso.IdIngreso = -1;
                        int resultado = IngresosBL.Guardar(_ingreso);

                        if (resultado > 0)
                        {

                            MessageBox.Show("El registro fue agregado", "Registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            
                            //DataTable dt = dgvingreso.DataSource as DataTable;
                            //dgvingreso.Rows.Clear();
                        }
                        else
                        {
                            MessageBox.Show("Error, El registro no fué agregado", "Registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                    }
                    else
                    {
                        _ingreso.IdIngreso = IngresoActual.IdIngreso;
                        if (IngresosBL.Actualizar(_ingreso) > 0)
                        {
                            MessageBox.Show("El registro fué actualizado exitosamente", "registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        else
                            MessageBox.Show("Error,el registro no fué actualizado", "registro de ingresos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                }
            }


    • Marcado como respuesta wiillito lunes, 1 de octubre de 2012 17:25
    viernes, 28 de septiembre de 2012 15:40
  • O tambien puedes hacer esto:

                    frmInstancia Instancia = new frmInstancia ();                         
                    foreach (Form frm in Application.OpenForms)
                    {
                        if (frm.Name == "frmInstancia" )
                        {
                            Instancia = (frmInstancia)frm;
                           Instancia.Texbox1.Text = DatagridView.CurrentRow.Cells[0].Value.ToString();
                          Instancia.Texbox2.Text = Datagridview.CurrentRow.Cells[1].Value.ToString();

                            close();
                            break;

    }

    }

    Suerte!!


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    jueves, 4 de octubre de 2012 20:02
  • O tambien puedes hacer esto:

                    frmInstancia Instancia = new frmInstancia ();                         
                    foreach (Form frm in Application.OpenForms)
                    {
                        if (frm.Name == "frmInstancia" )
                        {
                            Instancia = (frmInstancia)frm;
                           Instancia.Texbox1.Text = DatagridView.CurrentRow.Cells[0].Value.ToString();
                          Instancia.Texbox2.Text = Datagridview.CurrentRow.Cells[1].Value.ToString();

                            close();
                            break;

    }

    }

    Suerte!!


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    hola de nuevo espero no molestarte pero necesito de tu ayuda y si que es urgente necesito hacer una consulta que sume todos los ingresos del mes es decir me saque el total

    y cuando se haya terminado el mes empiece desde 0  con el mes siguiente y asi para todos los meses un total por cada mes como lo hago en sql server 2008 quiero realizar la consulta desde c#

    sábado, 13 de octubre de 2012 20:36