Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SQLite DB(C)填充DataGridView_C#_Database_Sqlite_Datagridview - Fatal编程技术网

C# 从SQLite DB(C)填充DataGridView

C# 从SQLite DB(C)填充DataGridView,c#,database,sqlite,datagridview,C#,Database,Sqlite,Datagridview,我正在尝试从SQLite数据库填充datagridview 我已经找到了很多这样做的方法。但是,我的dgv项目Quantity中已有列 当前,当我将DB加载到dgv时,我会将DB的列插入dgv,而不是将实际数据插入正确的列 我的SQLite DB有一个表,表中有三列id主键自动递增、item VARCHAR、quantity INTEGER 如何将DB加载到dgv的现有列中 填充dgv的当前代码: private void button1_Click_1(object sender, Event

我正在尝试从SQLite数据库填充datagridview

我已经找到了很多这样做的方法。但是,我的dgv项目Quantity中已有列

当前,当我将DB加载到dgv时,我会将DB的列插入dgv,而不是将实际数据插入正确的列

我的SQLite DB有一个表,表中有三列id主键自动递增、item VARCHAR、quantity INTEGER

如何将DB加载到dgv的现有列中

填充dgv的当前代码:

private void button1_Click_1(object sender, EventArgs e)
    {
        SetConnection();
        sqlconnection.Open();
        sqlcmd = sqlconnection.CreateCommand();

        string CommandText = "SELECT * FROM table1";
        sqlda = new SQLiteDataAdapter(CommandText, sqlconnection);


        using (dt = new DataTable())
        {
            sqlda.Fill(dt);
            dataGridView1.DataSource = dt;
        }

如果不想干扰列,可以使用SQLiteDataReader逐个读取行,并将其放入datagridview

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将AutoGenerateColumns设置为false

2个dgv.Columns[Item].DataPropertyName=Item; dgv.Columns[Quantity].DataPropertyName=Quantity

3那么就代替 从表1中选择* 使用
选择item item,quantity quantity from table1

您对sqlite使用什么参考?为此使用SqlDatareader..我如何将其用于此特定任务?告诉我您对sqlite db使用什么参考。我会告诉你我不知道你所说的引用是什么意思:/…你是说我如何引用我的db?