主要是实现在listView里面点击一横数据的第一个后,下面的textBox就自动显示出相应的数据的,代码如下:
int listItems=listView1.SelectedItems[0].Index;
textBox1.Text=listView1.Items[listItems].Text;
textBox2.Text=listView1.Items[listItems].SubItems[1].Text;
textBox3.Text=listView1.Items[listItems].SubItems[2].Text;
textBox4.Text=listView1.Items[listItems].SubItems[3].Text;
textBox5.Text=listView1.Items[listItems].SubItems[4].Text;
textBox6.Text=listView1.Items[listItems].SubItems[5].Text;运行出现一个错误:指定的参数已超出有限值的范围,参数名:Index这个错误是我第二次之后点击就会出现的,第一次是不会有问题的
int listItems=listView1.SelectedItems[0].Index;
textBox1.Text=listView1.Items[listItems].Text;
textBox2.Text=listView1.Items[listItems].SubItems[1].Text;
textBox3.Text=listView1.Items[listItems].SubItems[2].Text;
textBox4.Text=listView1.Items[listItems].SubItems[3].Text;
textBox5.Text=listView1.Items[listItems].SubItems[4].Text;
textBox6.Text=listView1.Items[listItems].SubItems[5].Text;运行出现一个错误:指定的参数已超出有限值的范围,参数名:Index这个错误是我第二次之后点击就会出现的,第一次是不会有问题的
解决方案 »
- C#实现拦截键盘的中文输入
- .net用户控件
- C#如何使用webBrowser加载Word文档
- 求助:AutoCompleteExtender在vs2010能正常运行,工程发布到IIS后没有效果
- 如何加载win32 Exe或者DLL中的例如位图、字符串等资源?
- 根据天气预报文字描述添加对应气象图片
- 数据导入Excel问题
- 【求助】winform一个下载、和取消下载的问题
- DragEventArgs的Effect属性是影响显示效果吗? 还是影响运行效果?
- 用Schema进行XML验证问题
- ApplicationException和Exception
- vs2005中怎么加入freetextbox?
最好把数据做成实体对象,加到Listviewitem的tag中,选中行时把这个对象再取出来,给textbox赋值
再说,如果有的话,你直接用listView1.SelectedItems[0]操作不是更简单,怎么多做一道事。
int i=0;
for(int m=0;m<j;m++)
{
i=listView1.SelectedItems[m].Index;
textBox1.Text=listView1.Items[i].SubItems[0].Text;
textBox2.Text=listView1.Items[i].SubItems[1].Text;
textBox3.Text=listView1.Items[i].SubItems[2].Text;
textBox4.Text=listView1.Items[i].SubItems[3].Text;
textBox5.Text=listView1.Items[i].SubItems[4].Text;
textBox6.Text=listView1.Items[i].SubItems[5].Text;
}
if( listView1.SelectedItems.Count > 0 )//需要在用之前需要判断是否有选定项
{
int listItems=listView1.SelectedItems[0].Index;
textBox1.Text=listView1.Items[listItems].Text;
textBox2.Text=listView1.Items[listItems].SubItems[1].Text;
textBox3.Text=listView1.Items[listItems].SubItems[2].Text;
textBox4.Text=listView1.Items[listItems].SubItems[3].Text;
textBox5.Text=listView1.Items[listItems].SubItems[4].Text;
textBox6.Text=listView1.Items[listItems].SubItems[5].Text;
}