以下是我自己使用的方法:
绑定LISTVIEW的方法如下:
string[] str = new string[5]//获取列数
if (this.dsDish.Tables["getDish"].Rows.Count >0)//判断数据集中是否有数据;getDish为数据集dsDish中的数据表,默认的表的索引为0开始
{
for (int i = 0i <= this.dsDish.Tables["getDish"].Rows.Count - 1i++)
{
str[0] = this.dsDish.Tables["getDish"].Rows[i][0].ToString()
str[1] = this.dsDish.Tables["getDish"].Rows[i][1].ToString()
str[2] = this.dsDish.Tables["getDish"].Rows[i][2].ToString()
str[3] = this.dsDish.Tables["getDish"].Rows[i][3].ToString()
ListViewItem lvi = new ListViewItem(str, 0)
this.listView1.Items.Add(lvi)
}
}
使用的时候只需要将数据集dsDish改为自己的数据集,列数改为自己的在LISTVIEW中显示的列数,将数据集集中的表改为自己在数据集中定义的表(如果没定义就将改为 0 即可)
private void listView1_Click(object sender, EventArgs e)//listview点击事件{
if (this.listView1.SelectedItems == null) return
ListViewItem item = this.listView1.SelectedItems[0]//选中的ltem
if (this.comboBox1.SelectedIndex == -1) return
if (item == null) return
//把每一项里的值取出来
string a = item.SubItems[0].Text.ToString()
string b = item.SubItems[1].Text.ToString()
string c = item.SubItems[2].Text.ToString()
string d = item.SubItems[3].Text.ToString()
}
然后你用ADO连接数据库,写insert语句,把取出来的值当参数传给SQL语句。就可以了 思路大概是这样的,希望你帮助你~
给你个思路
for(int i=0i<listview.rows.counti++)
{
cmd=new sqliteCommond(conn)
string sql="insert into xxx (a,b,c)values('"+listview.rows[i][0].tostring()+"','"+listview.rows[i][1].tostring()+"','"+listview.rows[i][2].tostring()+"')"
cmd.exqute()
}
conn.close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)