268 messaggi dal 25 novembre 2010
salve!
sto sviluppando un piccolo programma WindowsForm in C#.
ho creato una classe personale per l'interrogazione di un db mysql.
ho aggiunto un DataGridView al Form:
        private void MainForm_Load(object sender, EventArgs e)
        {
            dataGridViewEntrate.AutoGenerateColumns = false;
            dataGridViewEntrate.DataSource = db.getEntrate();
            dataGridViewEntrate.Columns.Add("entrata_id", "ID");
            dataGridViewEntrate.Columns.Add("entrata_valore", "Valore");
            dataGridViewEntrate.Columns.Add("causale_nome", "Causale");
            dataGridViewEntrate.Columns.Add("conto_nome", "Conto");
            dataGridViewEntrate.Columns.Add("entrata_data", "Data");
            dataGridViewEntrate.Columns.Add("entrata_note", "Note");
            dataGridViewEntrate.Columns[0].Width = 1;
        }

getEntrate() interroga il db e ritorna una DataTable.
il problema è che se faccio generare le colonne automaticamente funziona tutto bene.
se invece le imposto a mano (nn voglio vederle tutte) le righe nn vengono create.
avete qualche idea?
268 messaggi dal 25 novembre 2010
risolto:
                dataGridViewEntrate.AutoGenerateColumns = false;

                DataGridViewTextBoxColumn idCol = new DataGridViewTextBoxColumn();
                idCol.Name = "Valore";
                idCol.DataPropertyName = "entrata_valore";
                idCol.ReadOnly = true;
                idCol.Width = 0;
                dataGridViewEntrate.Columns.Add(idCol);

                DataGridViewTextBoxColumn entrataCol = new DataGridViewTextBoxColumn();
                entrataCol.Name = "Valore";
                entrataCol.DataPropertyName = "entrata_valore";
                entrataCol.ReadOnly = true;
                dataGridViewEntrate.Columns.Add(entrataCol);

                DataGridViewTextBoxColumn causaleCol = new DataGridViewTextBoxColumn();
                causaleCol.Name = "Causale";
                causaleCol.DataPropertyName = "causale_nome";
                causaleCol.ReadOnly = true;
                dataGridViewEntrate.Columns.Add(causaleCol);

                DataGridViewTextBoxColumn contoCol = new DataGridViewTextBoxColumn();
                contoCol.Name = "Conto";
                contoCol.DataPropertyName = "conto_nome";
                contoCol.ReadOnly = true;
                dataGridViewEntrate.Columns.Add(contoCol);

                DataGridViewTextBoxColumn dataCol = new DataGridViewTextBoxColumn();
                dataCol.Name = "Data";
                dataCol.DataPropertyName = "entrata_data";
                dataCol.ReadOnly = true;
                dataGridViewEntrate.Columns.Add(dataCol);

                DataGridViewTextBoxColumn noteCol = new DataGridViewTextBoxColumn();
                noteCol.Name = "Note";
                noteCol.DataPropertyName = "entrata_note";
                noteCol.ReadOnly = true;
                dataGridViewEntrate.Columns.Add(noteCol);

                dataGridViewEntrate.DataSource = db.getEntrate();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC