救命啊!listview显示数据报错...

danran251689 2011-03-01 11:29:01
这是我写的一个方法:
public void BindListView(string unitno)
{
SqlConnection connection = new SqlConnection(@"Server=.;uid=sa;pwd=123456;Database=test");
connection.Open();
SqlCommand commandtext = connection.CreateCommand();
commandtext.CommandText="select * from tb_item where unitno='"+unitno+"' ";
SqlDataReader dr = commandtext.ExecuteReader();
listView1.GridLines = true;
listView1.FullRowSelect = true;
listView1.View = View.Details;
listView1.Scrollable=true;
listView1.MultiSelect = false;
listView1.HeaderStyle = ColumnHeaderStyle.Clickable;
listView1.Visible = true;
while(dr.Read())
{
ListViewItem item = new ListViewItem();
item.SubItems.Clear();
item.SubItems[0].Text = dr["SerialNumber"].ToString();
item.SubItems[1].Text = dr["Barcode"].ToString();
item.SubItems[2].Text = dr["ItemCode"].ToString();
item.SubItems[3].Text = dr["ItemType"].ToString();
item.SubItems[4].Text = dr["SetDate"].ToString();
item.SubItems[5].Text = dr["OutDate"].ToString();
item.SubItems[6].Text = dr["Status"].ToString();
item.SubItems[7].Text = dr["DeliveryNO"].ToString();
item.SubItems[8].Text = dr["ReturnNO"].ToString();
item.SubItems[9].Text = dr["DocType"].ToString();
listView1.Items.Add(item);
}
}
这个方法是用来根据条件查询tb_item中的信息,然后将他显示到listview中,但是当程序运行到 item.SubItems[1].Text = dr["Barcode"].ToString();时报错,错误信息为:InvalidArgument=“1”的值对于“index”无效。
参数名: index
我找了半天也没找出来,请各位大虾帮忙找下...
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
友林 2011-03-01
  • 打赏
  • 举报
回复
首先listView1的列要初始化。
另外ListViewItem item = new ListViewItem();
item.SubItems.Clear();
item用add方法设置内容
danran251689 2011-03-01
  • 打赏
  • 举报
回复
没人来,自己帮顶...
guoyanhong1111 2011-03-01
  • 打赏
  • 举报
回复
1.在循环里怎么将添加的项清楚,那怎么也添加不了项!
2.ListViewItem的添加是这样的
ListViewItem lvi3 = new ListViewItem("医嘱", lvg1);
ListViewItem .Items.Add(Lvi3);

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧