如何吧dataset中的数据添加到listview里
2个回答
展开全部
DataSet什DataTable的集合,所以要从DataSet中提出一个DataTable的对象
DataTable dt = ds.Tables["名称"];
listNiew1.Columns.Add("列名");......
for(int i = 0; i<dt.Rows.length; i++)
{
//添加第一列,每行的第一列与后几列的添加方法不太一样
listNiew1.Items.Add(dt.Rows[i][1]);
//添加其它列
listView1.Items[i].SubItems.Add(dt.Rows[i][2]);
...
}
listView1.View = View.Details;
大体就是这样,有不对的地方你在编程工具中调一下,如果做的对的话,给点分谢谢
DataTable dt = ds.Tables["名称"];
listNiew1.Columns.Add("列名");......
for(int i = 0; i<dt.Rows.length; i++)
{
//添加第一列,每行的第一列与后几列的添加方法不太一样
listNiew1.Items.Add(dt.Rows[i][1]);
//添加其它列
listView1.Items[i].SubItems.Add(dt.Rows[i][2]);
...
}
listView1.View = View.Details;
大体就是这样,有不对的地方你在编程工具中调一下,如果做的对的话,给点分谢谢
展开全部
楼上的没有new,
for循环里面应该这样写:
ListViewItem lviStu = new ListViewItem(dt.Rows[i][1].ToString());
lviStu.SubItems.AddRange(new string[] {dt.Rows[i][2],dt.Rows[i][3],……});
this.listView1.Items.Add(lviStu);
还有dt.Rows.length好像应该为dt.Rows.Count
用三层也是要把dataset返回到listview所在的表示层的,从DAL层查询,把得到的dataset作为返回值返回到BLL层,经BLL层验证,然后把验证后的dataset返回到表示层
for循环里面应该这样写:
ListViewItem lviStu = new ListViewItem(dt.Rows[i][1].ToString());
lviStu.SubItems.AddRange(new string[] {dt.Rows[i][2],dt.Rows[i][3],……});
this.listView1.Items.Add(lviStu);
还有dt.Rows.length好像应该为dt.Rows.Count
用三层也是要把dataset返回到listview所在的表示层的,从DAL层查询,把得到的dataset作为返回值返回到BLL层,经BLL层验证,然后把验证后的dataset返回到表示层
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询