c# 如何把查询到的数据便利到listview中

listView1.GridLines=true;//显示表格线listView1.FullRowSelect=true;//是否可以选择行listView1.View=... listView1.GridLines = true; //显示表格线
listView1.FullRowSelect = true; //是否可以选择行
listView1.View = View.Details; //显示表格细节
listView1.Columns.Add("ID", 40, HorizontalAlignment.Right); //表头名,长度,格式
listView1.Columns.Add("UserName", 180, HorizontalAlignment.Left); //表头名,长度,格式
listView1.Columns.Add("PassWord", 180, HorizontalAlignment.Left);//表头名,长度,格式

while (myreader.Read()){ //遍历
if (myreader.HasRows)
{
listViewItem.SubItems.Add(myreader.GetString("id"));
}
else {
MessageBox.Show("没有找到你想要的信息");
}

他显示是把ID进行了遍历谈框,我需要把遍历的id不谈框,需要放到 listView1.Columns.Add("ID", 40, HorizontalAlignment.Right); 这个里面去。。。代码有, 大神直接上代码吧
展开
 我来答
绛喵
推荐于2016-07-21 · TA获得超过273个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:123万
展开全部
你好,我现在仍不知道你想要表达什么。但是我猜,你想要查询出结果,然后添加为Listview的一行。我给出可能可行的解决代码,供你参考。

if (myReader.HasRows)
{
ListViewItem listViewItem = new ListViewItem(); // 新建listviteItem 对象
listViewItem.SubItems.Add(myreader["id"].ToString()); // 为对象的子项赋值(这只赋ID列)
listView1.Items.Add(listViewItem); // 添加进ListView
}

主要是修改遍历算法这块,你只是添加listViewItem是没效果的,要把item加到ListView中,另外我假设你建立的myreader对象是SqlDataReader,该对象的GetString方法,不存在string 形参,只有GetString(int i) 这种用法,你看看是不是算法写错了?
更多追问追答
追问
那么上面是赋ID列,那么username,passwordm,如何让他们放到相应的咧呢
追答
listViewItem.SubItems.Add(myreader["id"].ToString());
listViewItem.SubItems.Add(myreader["username"].ToString()));
listViewItem.SubItems.Add(myreader["password"].ToString());

你可以自己把鼠标移到Add方法上,IDE会给出用法。

Lovedevin1990
2014-08-24 · 超过21用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:16万
展开全部
放在Item里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冬天之雪_
2014-08-24 · TA获得超过424个赞
知道小有建树答主
回答量:1304
采纳率:100%
帮助的人:590万
展开全部
循环datatable的每一行插入就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式