加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从SQLite DB填充DataGridView(C#)

发布时间:2020-12-12 23:43:17 所属栏目:百科 来源:网络整理
导读:我正在尝试从SQLite数据库填充datagridview. 我发现了很多这样做的方法.但是,我的dgv中有预先存在的列(项目,数量). 目前,当我将DB加载到dgv时,我将DB的列插入到dgv中,而不是将实际数据插入到正确的列中. 我的SQLite DB有一个包含三列的表(id PRIMARY KEY AUT
我正在尝试从SQLite数据库填充datagridview.

我发现了很多这样做的方法.但是,我的dgv中有预先存在的列(项目,数量).

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

我的SQLite DB有一个包含三列的表(id PRIMARY KEY AUTO INCREMENT,item VARCHAR,quantity INTEGER).

如何将数据库加载到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")) 
            });
        }
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读