CLR: .Net / Mono / Boo / Otros CLR > C#
Llenar columnas de Datagridview con datos
(1/1)
lugarda:
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# --- public partial class frmAdmonSaldos : Form { private OracleConnection conexionOracle; public frmAdmonSaldos(OracleConnection conexionOracle, string tbcampoConsulta) { InitializeComponent(); this.conexionOracle = conexionOracle; this.tbcampoConsulta = tbcampoConsulta; } private void frmAdmonSaldos_Load(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(tbcampoConsulta)) { Cursor.Current = Cursors.WaitCursor; dataGridView1.DataSource = new listarFacturasAdmin(conexionOracle, tbcampoConsulta); dataGridView1.AutoResizeColumns(); } else throw new Excepcion("Número de recibo no puede ser nulo"); } catch (Excepcion ex) {MessageBox.Show(ex.reporteExcepcion(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }} public DataTable listarFacturasAdmin(string tbcampoConsulta) { DataTable dt = new DataTable(); OracleDataAdapter adaptador = new OracleDataAdapter(); try { using (OracleCommand consulta = conexionOracle.CreateCommand()) { consulta.CommandText=(@"Select r.invoice_id as Factura,total_amount as Valor,total_amount-paid_amount as Saldo, null as AdminSaldo,null as CodAmin From receivable r, cash_receipt_line cl, cash_receipt cs Where cs.check_id=:tbcampoConsulta and r.invoice_id=cl.invoice_id and cs.check_id=cl.check_id and total_amount-paid_amount !=0"); consulta.Parameters.Add(new OracleParameter(":tbcampoConsulta", OracleType.Char)).Value = tbcampoConsulta; adaptador.SelectCommand = consulta; adaptador.Fill(dt); } } catch (Exception ex) { throw e; } return dt; } public DataTable listarFacturasAdmin(OracleConnection conexionOracle, string tbcampoConsulta) { return new AdminSaldoAD(conexionOracle).listarFacturasAdmin(tbcampoConsulta); }
gerloxxx:
Hola, cuando defines las columnas hay una propiedad en "Data" se llama "DataPropertyName" ahi va el nombre del campo que deseas mostrar en esa columna. Tambien existe una propiedad del datagridview: la pones a false, aunque creo que esta no es muy necesaria
dataGridView1.AutoGenerateColumns = false;
espero te sirva, saludos
lugarda:
Super muchas gracias por tu ayuda... me sirvió la solución que me diste, gracias de nuevo.
Navegación
Ir a la versión completa