C#在winform中要用listview显示数据库搜索结果

C#在winform中要用listview显示数据库搜索结果,第1张

1楼的我没用过~

以下是我自己使用的方法:

绑定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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9575013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存