怎么从数据把数据绑定到listView里

2024-12-25 09:17:25
推荐回答(2个)
回答1:

//设置listView
listView1.Items.Clear();
listView1.Columns.Clear();
listView1.View = View.Details; //新增的 详细方式
listView1.Columns.Add("第一列");  //新增的 添加列及列名
listView1.Columns.Add("第二列");  //新增的 添加列及列名
listView1.Columns.Add("第三列");  //新增的 添加列及列名

//查询数据库
string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from  dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);con.Close();
string[] str = new string[3];

//循环数据集
foreach (DataRow row in ds.Tables[0].Rows)
{
     //listView每行的列值绑定     
     str[0] = row[0].ToString();     
     str[1] = row[1].ToString();     
     str[2] = row[2].ToString();     
     ListViewItem listViewItem = new ListViewItem(str[0]);             listViewItem.SubItems.Add(str[1]);     
     listViewItem.SubItems.Add(str[2]);     
     listView1.Items.Add(listViewItem);
}

回答2:

listView1.Items.Clear();
listView1.Columns.Clear();

listView1.View = View.Details; //新增的 详细方式
listView1.Columns.Add("第一列"); //新增的 添加列及列名
listView1.Columns.Add("第二列"); //新增的 添加列及列名
listView1.Columns.Add("第三列"); //新增的 添加列及列名

string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
string[] str = new string[3];
foreach (DataRow row in ds.Tables[0].Rows)
{
//改为如下
str[0] = row[0].ToString();
str[1] = row[1].ToString();
str[2] = row[2].ToString();
ListViewItem listViewItem = new ListViewItem(str[0]);
listViewItem.SubItems.Add(str[1]);
listViewItem.SubItems.Add(str[2]);
listView1.Items.Add(listViewItem);
}
//以后的不需要