从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")) }); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |