Winform中listView控制元件從資料庫中新增資料的方法
阿新 • • 發佈:2019-02-16
繫結資料庫資料到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);
}
}
在窗體載入中呼叫將以上這兩種方法任意一種,都能實現繫結資料
第一種:使用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);
}
}
在窗體載入中呼叫將以上這兩種方法任意一種,都能實現繫結資料