日期:2014-05-16  浏览次数:20425 次

Winform中listView控件从数据库中添加数据的方法
绑定数据库数据到listview中,有两种方式


第一种:使用SqlDateReader




public void BindData()
{
//连接数据库
string strcon="server=.;database=student;uid=sa;pwd=123456;";


SqlConnection con=new SqlConnection(strcon);
con.Open();


string sql=select * from student;
SqlCommand benchi=new sqlCommand(sql,con);








//绑定数据
SqlDataReader reader=benchi.ExecuteReader();

while(reader.Read()) 
{

ListviewItem first=new ListviewItem(reader["id"].ToString()); 

first.SubItems.Add(reader["name"].ToString());   
first.SubItems.Add(reader["age"].ToString());
first.SubItems.Add(reader["sex"].Tostring());
first.SubItems.Add(reader["class"].Tostring());

this.ListView1.Items.Add(first);
}


con.Close();
reader.Close();
}




第二种:foreach或for循环
public void BindData()
{


String sql="select * from studentinfo";


DataTable dt=DBhelper.CommonCha(sql); //DBhelper是什么你知道吧?


foreach(DataRow dr in ds.Table[0].Rows)
{
ListViewItem first=new ListViewItem(dr["BookName"].ToString());

first.SubItems.Add(dr["Author"].ToString());
first.SubItems.Add(dr["Press"].ToString());
first.SubItems.Add(dr["PubDate"].ToString())

this.ListView1.Items.Add(first);
}


}
在窗体加载中调用将以上这两种方法任意一种,都能实现绑定数据 
一般情况下请不要把连接数据库代码写在方法外,此例只是为了方便阅读。