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

listView1.Items.Clear();listView1.Columns.Clear();stringsqlcon="server=.;database=SNS... listView1.Items.Clear();
listView1.Columns.Clear();
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["staff_name"].ToString();
str[1] = row["staff_code"].ToString();
ListViewItem item = new ListViewItem(str);
listView1.Items.Add(item);
}
//for (int i = 0; i < ds.Tables [0].Rows .Count ; i++)
//{
// ListViewItem item = new ListViewItem();
// item.SubItems.Add(ds.Tables[0].Rows[i]["staff_name"].ToString());
// item.SubItems.Add(ds.Tables[0].Rows[i]["staff_code"].ToString());
// listView1.Items.Add(item);
//}
str[1] = row["staff_code"].ToString(); str 设置断点的时候是有值的 现在数值未能绑定在上面
第二个注释掉的方法 不显示其值。
问错误在哪?
展开
 我来答
Baby_原來
推荐于2016-03-22 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:494万
展开全部
//设置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);
}
weizhong1688
推荐于2018-03-01 · TA获得超过1247个赞
知道小有建树答主
回答量:1514
采纳率:61%
帮助的人:596万
展开全部
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);
}
//以后的不需要
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式