Rellene DataGridView desde SQLite DB (C#)

Rellene DataGridView desde SQLite DB (C#)

Si no desea perturbar las columnas, puede leer las filas una por una usando SQLiteDataReader y colocarlas en la vista de cuadrícula de datos.

private void button1_Click_1(object sender, EventArgs e)
{
    conn.Open();
    SQLiteCommand comm = new SQLiteCommand("Select * From Patients", conn);
    using (SQLiteDataReader read = comm.ExecuteReader())
    {
        while (read.Read())
        {
            dataGridView1.Rows.Add(new object[] { 
            read.GetValue(0),  // U can use column index
            read.GetValue(read.GetOrdinal("PatientName")),  // Or column name like this
            read.GetValue(read.GetOrdinal("PatientAge")),
            read.GetValue(read.GetOrdinal("PhoneNumber")) 
            });
        }
    }

}

1) Establezca AutoGenerateColumns en falso

2) dgv.Columns["Elemento"].DataPropertyName ="Elemento";dgv.Columns["Cantidad"].DataPropertyName ="Cantidad";

3) Entonces en lugar de select * from table1 usa select item Item,quantity Quantity from table1