关于SelectedItems.SubItems 的一个问题

zkp1990 2010-10-20 11:45:30
代码如下 想要实现的功能是 点击 listview 任意一行 数据 显示在 下边的 文本框里!!


private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.Items.Count>0)
{
this.textBox1.Text = listView1.SelectedItems[0].SubItems[0].Text;
this.textBox2.Text = listView1.SelectedItems[0].SubItems[1].Text;
this.textBox3.Text = listView1.SelectedItems[0].SubItems[2].Text;

}
}












运行报错 InvalidArgument=“0”的值对于“index”无效。
参数名: index
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkp1990 2010-10-21
  • 打赏
  • 举报
回复
多谢大哥 可以用!!!
[Quote=引用 1 楼 wuyazhe 的回复:]

try
C# code

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedIndices.Count == 0) return;
int n = listView1.SelectedIndices[0];
textBox1.T……
[/Quote]
zkp1990 2010-10-21
  • 打赏
  • 举报
回复
多谢大哥 可以用!!!

[Quote=引用 1 楼 wuyazhe 的回复:]

try
C# code

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedIndices.Count == 0) return;
int n = listView1.SelectedIndices[0];
textBox1.T……
[/Quote]
wuyq11 2010-10-20
  • 打赏
  • 举报
回复
private void listview1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listview1.SelectedItems.Count>0)
{ //this.listView1.SelectedIndices
this.lbl.Text =listview1.SelectedItems[0].Text.ToString();
}
}
兔子-顾问 2010-10-20
  • 打赏
  • 举报
回复
try

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedIndices.Count == 0) return;
int n = listView1.SelectedIndices[0];
textBox1.Text = listView1.Items[n].SubItems[0].Text;
textBox2.Text = listView1.Items[n].SubItems[1].Text;
textBox3.Text = listView1.Items[n].SubItems[2].Text;
}

111,129

社区成员

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

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

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