• Lunes 7 de Julio de 2025, 04:28

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lugarda

Páginas: 1 [2] 3
26
C# / Re: Pasar de datagrid a base de datos
« en: Martes 3 de Agosto de 2010, 20:40 »
Hola , bueno un caso similar esoty haciendo en este momento y lo que hice fué lo siguiente:
1. Cree la clase AdminSaldoTR que tiene como propiedades , los campos que quiero almacenar en la base de datos.
2. cree el método insertaAdminSaldo donde la paso la conexion a la base de datos ( en mi caso es oracle) y la lista de campos que quiero insertar.
3. Defino la lista ltAdminSaldo.
4. en el evento click del salvar , isntancio la lista ltAdminSaldo y hago un foreach para recorrer el dataGridView y adicionar los datos a la lista ltAdminSaldo.
5. Finalmente instancio el método que inserta a la base de datos.
6. En el método debes volver hacer un foreach para leer los campos que metiste a la lista y así armar la cadena de campos . Ese ese punto voy por eso no te paso el código de este punto. Ahora que lo termine lo copio.

ahh se me olvidaba mencionar que estoy trabajando en c# sobre WindForm.

Espero te sirva.

Código: C#
  1.  
  2.  public partial class frmAdmonSaldos : Form
  3.     {
  4.         string tbcampoConsulta;
  5.         private OracleConnection conexionOracle;
  6.         List<AdminSaldoTR> ltAdminSaldo;
  7.         AdminSaldoTR adminSaldo;
  8.        private void bSalvar1_Click_1(object sender, EventArgs e)
  9.         {
  10.                foreach (DataGridViewRow row in dataGridView2.Rows)
  11.                 {
  12.                     ltAdminSaldo = new List<AdminSaldoTR>();
  13.                     adminSaldo = new AdminSaldoTR();
  14.                     if (!string.IsNullOrEmpty(row.Cells["colFacturaS"].FormattedValue.ToString()))
  15.                     {
  16.                         adminSaldo.Nolinea = Convert.ToInt32(row.Cells["colLineaNo"].Value.ToString());
  17.                         adminSaldo.CodRecibo = tbRecibo.Text;  
  18.                         adminSaldo.Factura=row.Cells["colFacturaS"].Value.ToString();
  19.                         adminSaldo.ValorAsignado = Convert.ToDecimal(row.Cells["colVlorAsignaS"].Value.ToString());
  20.                         ltAdminSaldo.Add(adminSaldo);
  21.                         new insertaAdminSaldo(conexionOracle, ltAdminSaldo);
  22.                     }
  23.               }
  24.         }
  25.  public class AdminSaldoTR
  26.     {
  27.         int no_linea;
  28.         string codRecibo;
  29.         string factura;
  30.         decimal valor_asigna;
  31.  
  32.        public int Nolinea
  33.         {
  34.             get { return no_linea; }
  35.             set { no_linea = value; }
  36.         }
  37.         public string CodRecibo
  38.         {
  39.             get { return codRecibo; }
  40.             set { codRecibo = value; }
  41.         }
  42.         public string Factura
  43.         {
  44.             get { return factura; }
  45.             set { factura = value; }
  46.         }
  47.        
  48.        public decimal ValorAsignado
  49.         {
  50.             get { return valor_asigna; }
  51.             set { valor_asigna = value; }
  52.         }
  53. }
  54.  
  55. }
  56.  
  57.  

27
C# / Re: Limpiar un DataGridViewTextBoxColumn con la tecla Delete
« en: Lunes 2 de Agosto de 2010, 16:30 »
uiii mil gracias por tu pronta respuesta , quedo perfecto.. estaba ciega.. vi esos eventos pero no lei la documentacion creyendo que KeyDown era cuando se presionaba la tecla FlechaAbajo.. jejej ... gracias por tu tiempo.
Así deje el código:

Código: C#
  1.  
  2. private void dataGridView2_KeyDown(object sender, KeyEventArgs e)
  3.         {
  4.             if (e.KeyCode == Keys.Delete)
  5.             {
  6.                 dataGridView2.CurrentCell.Value = null;
  7.             }
  8.         }
  9.  
  10.  

28
C# / Limpiar un DataGridViewTextBoxColumn con la tecla Delete
« en: Viernes 30 de Julio de 2010, 22:52 »
Hola a todos, despues de mucho luchar con los DataGridView , ya he ido superando los obstaculos que se me han presentado. Ahora se me presenta un pequeño inconveniente y es que quiero borrar algo que digitado en una celda de mi DataGridView , presionando la tecla Delete cuando el foco se encuentra en dicha celda, pero no funciona tan simple :(  . Estuve buscando alguna propiedad o evento pero no logro encontrar nada que me de alguna pista.

Si alguno me puede ayudar , se lo agradezco mucho.

29
C# / Re: formato numerico a una celda de un DataGridView
« en: Jueves 29 de Julio de 2010, 23:38 »
Hola hasta que por fin encontré la solución; lo comparto por a alguien le sirve:

Código: C#
  1.  
  2. private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e)
  3.         {
  4.                         dataGridView2.Rows[e.RowIndex].Cells[2].Value=Convert.ToDecimal(dataGridView2.Rows[e.RowIndex].Cells[2].Value);      
  5.         }
  6.  
  7.  

30
C# / Re: Comparar Cells de DataGridView diferentes
« en: Miércoles 28 de Julio de 2010, 18:51 »
Gracias por tu respuesta , finalmente el código lo hice así:
Código: C#
  1.  
  2.  private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
  3.         {
  4.             bool existe=false;
  5.             // para verificar si la factura existe en el DataGridView1
  6.             if (e.ColumnIndex == 1)
  7.             {
  8.                 foreach (DataGridViewRow row in dataGridView1.Rows)
  9.                 {
  10.                     if (row.Cells["colFactura"].Value.ToString() == e.FormattedValue.ToString())
  11.                     {
  12.                         existe = true;
  13.                         break;
  14.                     }                    
  15.                 }
  16.                 if (!existe && !String.IsNullOrEmpty(e.FormattedValue.ToString()))
  17.                 {
  18.                     e.Cancel = true;
  19.                     dataGridView2.Rows[e.RowIndex].ErrorText = "Factura no existe";
  20.                     //MessageBox.Show("Factura no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  21.                 }
  22.             }
  23.         }
  24.  
  25.         private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e)
  26.         {
  27.             if (dataGridView2.IsCurrentCellDirty)
  28.             {
  29.                 dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);
  30.             }
  31.         }
  32.  
  33.  

31
C# / Comparar Cells de DataGridView diferentes
« en: Martes 27 de Julio de 2010, 21:12 »
Hola a todos, necesito un ayudita y es que necesito comparar dos celdas de DataGridView distintas . En verdad he buscado mucho en internet pero no logro encontrar la forma o el evento desde donde pueda hacer esta verificación.

Si alguno me puede ayudar se los agradezco mucho.

32
C# / Re: Cargar DataSource a un DataGridViewComboBoxColumn
« en: Jueves 22 de Julio de 2010, 21:51 »
Hola a todos les cuento que un amigo me ayudo a implementar la siguiente solución a mi caso; Aclaro que AccesoDatos es una clase que hice que contiene el método listarDivisiones y AdminSaldosAD es otra clase que contiene el método listarConceptos. Espero que pueda servir para alguno que sea igual de novato que yo jeje. Claro si hya otras opciones bienvenidas.
Hasta la próxima.
Código: C#
  1.  
  2.  
  3.  public void cargarComboBox()
  4.         {
  5.             foreach (DataGridViewRow fila in dataGridView2.Rows)
  6.             {
  7.                 ((DataGridViewComboBoxCell)fila.Cells[3]).DataSource = new AccesoDatos(conexionOracle).listarDivisiones();
  8.                 ((DataGridViewComboBoxCell)fila.Cells[3]).ValueMember = "ncoddivision";
  9.                 ((DataGridViewComboBoxCell)fila.Cells[3]).DisplayMember = "sdescripcion";
  10.                 ((DataGridViewComboBoxCell)fila.Cells[4]).DataSource = new AdminSaldoAD(conexionOracle).listarConceptos();
  11.                 ((DataGridViewComboBoxCell)fila.Cells[4]).ValueMember = "nsubconcepto";
  12.                 ((DataGridViewComboBoxCell)fila.Cells[4]).DisplayMember = "sdescripcion";
  13.                 fila.Cells[0].Value = fila.Index;
  14.             }
  15.         }
  16.  
  17. private void dataGridView2_RowEnter(object sender, DataGridViewCellEventArgs e)
  18.         {
  19.             cargarComboBox();  
  20.         }
  21.  
  22.  
  23.  

33
C# / Cargar DataSource a un DataGridViewComboBoxColumn
« en: Jueves 22 de Julio de 2010, 17:19 »
Hola chicos, hoy estoy negada con este caso.Tengo una dataGridView para insertar registros que posteriormente serán guardados en la base de datos. Este tiene dos columnas colFactura que es DataGridViewTextBoxColumn y colDivision que es del tipo DataGridViewComboBoxColumn. El punto es que necesito cargar colDivision con DataTable, pero esoty buscando en la documentacion por internet y no logro encontrar algo que me de una idea.
Se que en la propiedades que estan en Edit Column , Esta la propiedad para definir el DataSource, pero alli no veo la forma de decirle que llame al método listaDivisiones().

Si Alguno me puede ayudar , se los agradeceré como siempre.

Código: C#
  1.  
  2. public DataTable listarDivisiones()
  3.         {
  4.             DataTable dt = new DataTable();
  5.             OracleDataAdapter adaptador = new OracleDataAdapter();
  6.             try
  7.             {
  8.                 using (OracleCommand consulta = conexionOracle.CreateCommand())
  9.                 {
  10.                     consulta.CommandText = (@"Select ncoddivision,sdescripcion from tbdivision_est");;
  11.                     adaptador.SelectCommand = consulta;
  12.                     adaptador.Fill(dt);
  13.                 }
  14.             }
  15.             catch (Exception ex)
  16.             {
  17.                 throw e;
  18.             }
  19.             return dt;
  20.         }
  21.  
  22.  

34
C# / Re: formato numerico a una celda de un DataGridView
« en: Miércoles 21 de Julio de 2010, 21:44 »
Hola, tienes razon en lo que dices pero el DataSource lo hago en el Load de la Forma. tal vez no me hice entender al principio del caso. Como les comenté en un principio , el problema que estoy teniendo, es que despues de digitar algun valor en una columna que le he predefinido en la propiedad Format N2 , dicho formato en la celda se pierde.
 
Código: C#
  1.  
  2.  private void frmAdmonSaldos_Load(object sender, EventArgs e)
  3.         {
  4.             try
  5.             {
  6.                     Cursor.Current = Cursors.WaitCursor;
  7.                     dataGridView1.DataSource = new BasicoNG().listarFacturasAdmin(conexionOracle, tbcampoConsulta);
  8.                     dataGridView1.AutoResizeColumns();                         }
  9.             catch (Exception ex)
  10.             {
  11.                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  12.             }
  13.         }
  14.  
  15.  

Sin embargo, de acuerdo a tu última sugerencia , coloqué la instrucción en el evento CellLeave que sucede cuando la celda pierde el foco y sigo sin resolver mi problema. Seguiré investigando.
Gracias por tu tiempo.

Código: C#
  1.  
  2.  private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
  3.         {
  4.             dataGridView1.Columns["colVlorAsigna"].DefaultCellStyle.Format = "N2";
  5.         }
  6.  
  7.  

35
C# / Re: formato numerico a una celda de un DataGridView
« en: Miércoles 21 de Julio de 2010, 17:11 »
Hola gerloxxx , probé la  instruccion que me das pero me saca el siguiente mensaje:

referencia a objeto no establecida como instancia de un objeto. No se si es por el evento donde estoy colocando la instrucción. Estuve investigando un poco y lo que encuentro en internet es la instruccion que tenia inicialmente.

Código: C#
  1.  
  2. private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  3.         {
  4.             dataGridView1.Columns["colVlorAsigna"].DefaultCellStyle.Format = "N";
  5.         }
  6.  
  7.  

36
C# / formato numerico a una celda de un DataGridView
« en: Lunes 19 de Julio de 2010, 17:47 »
Hola chicos, tengo un problemilla y se los cuento a ver si alguno de ustedes me puede ayudar:
Te un DataGridView con columnas númericas. Se que en la propiedad Format del  DataGridViewCellStyle puedo determinar el formato numerico. Hasta allí todo va muy bien. El inconveniente que se me presentó, es que cuando digito un valor en la columna que le he pusto formato numérico, no respeta el formato que le dí así que intente darselo nuevamente con el siguiente código pero no me funcionó:
[code=csharp]
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
 {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                                          row.Cells["colVlorAsigna"].Style.Format = "##,##.00";
                }
}
            code]

37
C# / Re: asignar a un Textbox datos de comboBox
« en: Martes 13 de Julio de 2010, 20:21 »
hola amigos les cuento que ya resolvi  el problema , aunque no se si es la mejor forma pero quiero compartirlo por si le sirve de referencia:
1. Cree una clase Subconceptos.
Código: C#
  1.  
  2. public class Subconceptos
  3.     {
  4.         private string cuenta;
  5.         private DateTime fecha;
  6.  
  7.         public string Cuenta
  8.         {
  9.             get { return cuenta; }
  10.             set { cuenta = value; }
  11.         }
  12.         public DateTime Fecha
  13.         {
  14.             get { return fecha; }
  15.             set { fecha= value; }
  16.         }
  17. }
  18.  
  19.  

2. Cree un método que retorna un objeto tipo Subconcepto

Código: C#
  1.  
  2. public Subconceptos listarDatoConcepto(string codigo)
  3.         {
  4.             Subconceptos concepto = new Subconceptos();
  5.             try
  6.             {
  7.                 using (OracleCommand consulta = conexionOracle.CreateCommand())
  8.                 {
  9.                     consulta.CommandText = string.Format(@"select cuenta,fecha  from tbsubconceptos where nconcepto='30' and nsubconcepto=:codigo ");
  10.                     consulta.Parameters.Add(new OracleParameter(":codigo", OracleType.Number)).Value = Int32.Parse(codigo);
  11.                     using (OracleDataReader cursor = consulta.ExecuteReader())
  12.                     {
  13.                         while (cursor.Read())
  14.                         {
  15.                             concepto.cuenta= cursor.GetString(0);
  16.                             concepto.fecha= cursor.GetDateTime(1);
  17.                             return concepto;
  18.                         }
  19.                     }
  20.                 }
  21.             }
  22.             catch (Exception e) { throw e;}
  23.             return concepto;
  24.         }
  25.  
  26.  

3. en el mevento SelectionChangeCommited del comboBox , inclui el siguiente código. Recuerden que el evento se produce cuando un elemento es elegido de la lista desplegable y la lista desplegable está cerrada
.

Código: C#
  1. private void cmbConceptos_SelectionChangeCommitted(object sender, EventArgs e)
  2.         {
  3.             try
  4.             {
  5.                 tbCodigo.Text = cmbConceptos.SelectedValue.ToString();
  6.                 Subconceptos p = new  listarDatoConcepto(tipo);
  7.                 tbcuenta.Text = p.Cuenta;
  8.                 }
  9.             catch (Exception ed)
  10.             {
  11.                 MessageBox.Show(ed.Message + "" + "n" + ed.Source, "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
  12.             }
  13.         }
  14.  

bueno espero que se de utilidad.
Y si agluno tiene una mejor idea ,  seri asuoper compartirla.

hasta la proximan.

38
C# / asignar a un Textbox datos de comboBox
« en: Viernes 9 de Julio de 2010, 21:35 »
Hola a todos, bueno aqui va un problemita nuevo que tengo:
Hice un Form con un comboBox que tiene como DataSource un DataTable que toma los datos de la base de datos, como lo muestro en el código.
Código: C#
  1.  public DataTable listarConceptos()
  2.         {
  3.             DataTable dt = new DataTable();
  4.             OracleDataAdapter adaptador = new OracleDataAdapter();
  5.             try
  6.             {
  7.                 using (OracleCommand consulta = conexionOracle.CreateCommand())
  8.                 {
  9.                     consulta.CommandText = (@"select codigo,descripcion,cuenta,fecha from tbsubconceptos where nconcepto='30' ");                                  
  10.                     adaptador.SelectCommand = consulta;
  11.                     adaptador.Fill(dt);
  12.                 }
  13.             }
  14.             catch (Exception ex)
  15.             { throw ex;
  16.             }
  17.             return dt;
  18.         }
  19.  

y en el evento Click del comboBox asigne el codigo como ValueMember y descripcion como Display Member. Quiero hacer lo siguiente cuando selecciono algun item del comboBox y es desplegar en dos TextBox (TextBoxCuenta y TextBoxFecha) los datos cuenta y fecha que estan en el DataSource, pero no se como hacerlo.
Código: C#
  1.  private void cmbConceptos_Click(object sender, EventArgs e)
  2.         {
  3.             cmbConceptos.DataSource = new BasicoNG().listarConceptos(conexionOracle);
  4.             cmbConceptos.ValueMember = "codigo";
  5.             cmbConceptos.DisplayMember = "descripcion";            
  6.         }
  7.  
  8.  
Me pueden dara alguna idea de como resolverlo?. Como abrán podido darse cuenta soy super novata en la programación de c# y gracias a ustedes he aprendido muchisimo.

39
C# / Re: Limpiar Datagridview
« en: Jueves 8 de Julio de 2010, 20:42 »
gerloxxx gracias . Probé tu solucion eliminando las filas directamente sobre el datatable y funcionó perfecto.
Carlos_Cor_CT gracias tambien por tus ideas. Probé con tu solución pero me saca el siguiente mensaje de error "No se puede borrar esta Lista" System.Data :
La linea de código que habia puesto era
Código: C#
  1.  if (obj is DataGridView) ((DataGridView)obj).Rows.Clear();
  2.  

finalmente probando la solución de gerloxxx lo deje así:
Código: C#
  1.  public static void limpiaForm(Control objContenedor)
  2.         {
  3.           // para cada control contenido en la colección
  4.            foreach (Control obj in objContenedor.Controls)
  5.            {
  6.  
  7.                // si tiene hijos, recórrelos de forma recursiva
  8.                if (obj.HasChildren) limpiaForm(obj);
  9.                if (obj is TextBox)     ((TextBox)obj).Text = "";
  10.                if (obj is CheckBox)    ((CheckBox)obj).Checked = false;
  11.                if (obj is RadioButton) ((RadioButton)obj).Checked = false;
  12.                if (obj is DataGridView)
  13.                {
  14.                    DataTable dt;
  15.                    dt = (DataTable)(((DataGridView)obj).DataSource);
  16.                    dt.Rows.Clear();
  17.                }
  18.           }
  19.  
gracias de nuevo a los dos por sus valioso aportes.

40
C# / Limpiar Datagridview
« en: Jueves 8 de Julio de 2010, 15:57 »
Hola amigos , tengo un DataGridview al cual le he predefinido tres columas factura,Valor y una tercera columna del tipo DataGridViewCheckBoxColumn. Cuando hago el Load de la Form que contiene el  DataGridViex se cargan los datos del DataSource de la base de datos . En esta misma Form tengo  un boton Limpiar para que limpie todos los controles (Textbox, ComboBox,dataGridView) .

Tengo el siguiente método para recorrer todos los controles y limpiarlos , dependiendo del tipo que sean. El problema que tengo es que para el DataGridview no me pinta de nuevo las columnas que predefiní . como hago para que despues que limpie los datos del DataGridView me pinte de nuevo las columnas que habia predefinido inicialmente.

Si alguno tiene un tip que me pueda ayudar , se los  agradezco muchisimo.

Ahh y gracias chicos por todas las ayudas que me han brindado.

Código: C#
  1.  
  2.  
  3. public static void limpiaForm(Control objContenedor)
  4.         {
  5.           // para cada control contenido en la colección
  6.            foreach (Control obj in objContenedor.Controls)
  7.            {
  8.              // si tiene hijos, recórrelos de forma recursiva
  9.                if (obj.HasChildren) limpiaForm(obj);
  10.                if (obj is TextBox)     ((TextBox)obj).Text = "";
  11.                if (obj is CheckBox)    ((CheckBox)obj).Checked = false;
  12.                if (obj is RadioButton) ((RadioButton)obj).Checked = false;
  13.                if (obj is DataGridView) ((DataGridView)obj).DataSource = null;
  14.           }
  15.        }
  16.  
  17.  private void bLimpiar_Click(object sender, EventArgs e)
  18.         {
  19.             limpiaForm(this);
  20.            }
  21.  
  22.  
  23.  

41
C# / Re: sumar y restar celdas de un DataGridview
« en: Sábado 3 de Julio de 2010, 00:47 »
gerlo gracias por tu sugerencia, me sirvieron tu sugerencia, solo adicioné un evento mas que es el CurrentCellDirtyStateChanged para que se "asiente" por decirlo de alguna forma, el valor del check, antes que suceda el evento que me dispara la suma, asi pude lograr que lo haga correctamente.
Gracias por tu tiempo.

Código: C#
  1.  
  2.  private void sumaSaldosFactura()
  3.         {
  4.             try
  5.             {
  6.                 sumatoria = 0;
  7.                 foreach (DataGridViewRow row in dataGridView1.Rows)
  8.                 {
  9.                     try
  10.                     {
  11.                         if (row.Cells["colAdmin"].Value.ToString() == "1")
  12.                         {
  13.                             sumatoria += Convert.ToDouble(row.Cells[4].Value);
  14.                         }
  15.                     }
  16.                     catch
  17.                     {
  18.                     }
  19.                 }
  20.                 tbSumatoria.Text = Convert.ToString(sumatoria);    //aqui se graba el total
  21.                 tbSumatoria.Text = (double.Parse(tbSumatoria.Text)).ToString("#,#.00");
  22.             }
  23.             catch(Exception e)
  24.             {
  25.                 MessageBox.Show(e.Message,e.GetType().ToString());
  26.             }
  27.         }
  28.  
  29.         private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  30.         {  
  31.             //if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "1")
  32.             //    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "0";
  33.             //else
  34.             //    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "1";
  35.             sumaSaldosFactura();
  36.         }
  37.         private void bLimpiar1_Click(object sender, EventArgs e)
  38.         {
  39.             Generales.limpiaForm(this);
  40.             //dataGridView1.DataSource = new BasicoNG().listarFacturasAdmin(conexionOracle, tbcampoConsulta);
  41.         }
  42.  
  43.         private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
  44.         {
  45.             if (dataGridView1.IsCurrentCellDirty)
  46.             {
  47.                 dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
  48.             }
  49.         }
  50.  
  51.  
  52.  

42
C# / sumar y restar celdas de un DataGridview
« en: Jueves 1 de Julio de 2010, 21:22 »
Hola todos, tengo este caso:
1. Un datagridview con tres columnas Factura, saldo y una tercer columna Estado que es del tipo DataGridViewTextBoxColumn.
2. Tambien tengo un textbox para deplegar la suma de la columna saldo pero solo de las filas cuya celda Estado tenga el check.

El problema que tengo es que al quitar el check, vuelve y suma el dato de la celda Saldo en vez de restarlo.
Alguien tiene alguna idea de como logro que reste el valor en el textbox si le quito el check a la celda estado=
Gracias por la ayuda
Código: C#
  1.  
  2.  
  3.  double sumatoria = 0;
  4.          private void sumaSaldosFactura()
  5.         {
  6.             foreach (DataGridViewRow row in dataGridView1.Rows)
  7.             {
  8.                 bool chequeo=Convert.ToBoolean(row.Cells[5].Selected);
  9.                 if (chequeo)
  10.                 {
  11.                     sumatoria += sumatoria + Convert.ToDouble(row.Cells[4].Value);
  12.                 }
  13.                
  14.             }
  15.             tbSumatoria.Text = Convert.ToString(sumatoria);    //aqui se graba el total
  16.             tbSumatoria.Text = (double.Parse(tbSumatoria.Text)).ToString("#,#.00");
  17.            
  18.         }
  19.  
  20.         private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  21.         {
  22.              sumaSaldosFactura();
  23.         }
  24.  
  25.  

43
C# / Re: Fijar el tamaño de un Button
« en: Jueves 1 de Julio de 2010, 16:56 »
gracias por tu ayuda. Voy a probarlo y te cuento como me fue.

44
C# / Re: Llenar columnas de Datagridview con datos
« en: Miércoles 30 de Junio de 2010, 20:16 »
Super muchas gracias por tu ayuda... me sirvió la solución que me diste, gracias de nuevo.

45
C# / Llenar columnas de Datagridview con datos
« en: Miércoles 30 de Junio de 2010, 16:55 »
Hola a todos,
tengo un datagridview con tres columnas predefinidas y quiero cargar estas columnas con los datos que obtengo de datatable, pero cuando corro el programa, en el Datagridview no se cargan los datos en las columnas predefinidas sino en unas nueva.
Código: C#
  1.  
  2.  
  3.  public partial class frmAdmonSaldos : Form
  4.     {
  5.         private OracleConnection conexionOracle;
  6.         public frmAdmonSaldos(OracleConnection conexionOracle, string tbcampoConsulta)
  7.         {
  8.             InitializeComponent();
  9.             this.conexionOracle = conexionOracle;
  10.             this.tbcampoConsulta = tbcampoConsulta;
  11.         }
  12.         private void frmAdmonSaldos_Load(object sender, EventArgs e)
  13.         {
  14.             try
  15.             {
  16.                 if (!string.IsNullOrEmpty(tbcampoConsulta))
  17.                 {
  18.                     Cursor.Current = Cursors.WaitCursor;
  19.                    dataGridView1.DataSource = new listarFacturasAdmin(conexionOracle, tbcampoConsulta);
  20.                     dataGridView1.AutoResizeColumns();
  21.                 }
  22.                 else throw new Excepcion("Número de recibo no puede ser nulo");
  23.             }
  24.             catch (Excepcion ex)
  25.             {
  26. MessageBox.Show(ex.reporteExcepcion(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  27.  
  28. }
  29. }
  30.                
  31.  
  32. public DataTable listarFacturasAdmin(string tbcampoConsulta)
  33.         {
  34.             DataTable dt = new DataTable();
  35.             OracleDataAdapter adaptador = new OracleDataAdapter();
  36.             try
  37.             {
  38.                 using (OracleCommand consulta = conexionOracle.CreateCommand())
  39.                 {
  40.                     consulta.CommandText=(@"Select r.invoice_id as Factura,total_amount as Valor,total_amount-paid_amount as Saldo,
  41.                                                        null as AdminSaldo,null as CodAmin
  42.                                                From receivable r, cash_receipt_line cl, cash_receipt cs
  43.                                                 Where cs.check_id=:tbcampoConsulta and r.invoice_id=cl.invoice_id and cs.check_id=cl.check_id
  44.                                                         and total_amount-paid_amount !=0");
  45.                     consulta.Parameters.Add(new OracleParameter(":tbcampoConsulta", OracleType.Char)).Value = tbcampoConsulta;
  46.                     adaptador.SelectCommand = consulta;
  47.                     adaptador.Fill(dt);
  48.                 }
  49.             }
  50.             catch (Exception ex)
  51.             {
  52.                 throw e;
  53.             }
  54.             return dt;
  55.         }
  56.  
  57.  public DataTable listarFacturasAdmin(OracleConnection conexionOracle, string tbcampoConsulta)
  58.         {
  59.            return new AdminSaldoAD(conexionOracle).listarFacturasAdmin(tbcampoConsulta);
  60.         }
  61.  
  62.  
  63.  
  64.  
  65.  

46
C# / Re: Fijar el tamaño de un Button
« en: Lunes 28 de Junio de 2010, 20:36 »
hola, buen apunte pero en realidad no se como volver una propiedad que heredo de la class Button , privada. El código que tengo en el componente es este:

Código: C#
  1.  
  2.  public class bLimpiar : Button
  3.     {
  4.         public bLimpiar()
  5.         {
  6.             Image = global::net.lafrancol.util.Properties.Resources.nuevo;
  7.             Size = new System.Drawing.Size(58, 58);
  8.             Text = "Limpiar";
  9.             TextAlign = System.Drawing.ContentAlignment.BottomCenter;
  10.             UseVisualStyleBackColor = true;
  11.         }
  12.        
  13.         protected override void OnClick(EventArgs e)
  14.         {
  15.             base.OnClick(e);
  16.         }
  17.     }
  18.  
  19.  

47
C# / Re: Fijar el tamaño de un Button
« en: Lunes 28 de Junio de 2010, 19:57 »
gracias por la respuesta pero en realidad lo que necesito es que las propiedades que determine en un componente tipo Button que hice en una dll, no se pueda modificar cuando uso dicho componente en un programa que hace References a la dll.

Espero haber sido mas clara en la inquietud que tengo.

48
C# / Fijar el tamaño de un Button
« en: Jueves 24 de Junio de 2010, 19:01 »
Hola chicos,
estoy creando Components de tipo Button para  dejarlos como estandar en una dll. Necesito encontrar la propiedad de la clase Button que me permita bloquear el cambiarle el tamaño que yo estoy predefiniendo. Me pueden por favor ayudar.

49
C# / Re: ¿Como inserto un solo punto en un textbox?
« en: Miércoles 23 de Junio de 2010, 20:06 »
Hola, hice un pequeño cambio en la solucion de pedroqv y funciona perfecto. Espero te sirva de ayuda
Código: C#
  1.  
  2. if (!char.IsDigit(en.KeyChar) && en.KeyChar != (char)Keys.Back && en.KeyChar != 46)
  3.                 en.Handled = true;
  4.             else if (en.KeyChar == 46 )
  5.             {
  6.                 if (banderaPunto)
  7.                 {
  8.                     banderaPunto = false;
  9.                 }
  10.                 else en.Handled = true;
  11.             }
  12.  
  13.  


Cita de: "pedroqv"
Una solucion que a mi se me viene a la mente es utilizar una bandera la cual va tener el estado false o true si se puso un punto.


bool bandera = true;
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 )
{

if (e.KeyChar=='.' && bandera )
{
        bandera = false;   //ya no acepta otro punto
}

e.Handled = true; //
}
}

50
C# / Re: Permitir solo un punto en un textbox
« en: Miércoles 23 de Junio de 2010, 19:58 »
Chicos encontré la solucion:
Código: C#
  1.  
  2. if (!char.IsDigit(en.KeyChar) && en.KeyChar != (char)Keys.Back && en.KeyChar != 46)
  3.                 en.Handled = true;
  4. else if (en.KeyChar == 46 )
  5. {
  6.     if (banderaPunto)
  7.          {
  8.                     banderaPunto = false;
  9.           }
  10.       else en.Handled = true;
  11.  }
  12.  
  13.  

Pero si alguien tiene una mejor opción bienvenida sea.

Páginas: 1 [2] 3