none
listview 选中一行并把对应的几列数据放到textbox中. RRS feed

  • 问题

  • listview 选中一行的事件是什么?想在listview某行被选中时把对应的几列数据放到textbox中.下面的怎么改正才能显示呢?谢谢!

            private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                textBox5.Text = listView1.SelectedItems[0].SubItems[0].Text;
                textBox6.Text = listView1.SelectedItems[0].SubItems[1].Text;

              
            }
    2009年8月18日 6:07

答案

  •    private void listView1_Click(object sender, EventArgs e)
            {
                textBox5.Text = listView1.SelectedItems[0].SubItems[0].Text;
                textBox9.Text = listView1.SelectedItems[0].SubItems[1].Text;
            }
    • 已标记为答案 yanbing 2009年8月18日 9:07
    2009年8月18日 9:07
  • 你好!
         这样试试:
         
        private void ListView1_SelectedIndexChanged(
            object sender, System.EventArgs e)
        {
    
            ListView.SelectedListViewItemCollection selectedItems = 
                this.ListView1.SelectedItems;
            
            string result="";
            foreach ( ListViewItem item in selctedItems )
            {
                for(int i=0;i<item.SubItems.Count;i++)
                result += item.SubItems[i].Text;
            }
    
            
            TextBox1.Text = result;
        }
    

    周雪峰
    2009年8月18日 9:10
    版主
  • 如果你的新的问题可以发起新的帖子,请不要能过更改提问内容来发起你新的提问
    知识改变命运,奋斗成就人生!
    2009年8月18日 11:58
    版主

全部回复

  • SelectedIndexChanged
    知识改变命运,奋斗成就人生!
    2009年8月18日 6:10
    版主
  • 如何改正呢?谢谢
    2009年8月18日 8:43
  •    private void listView1_Click(object sender, EventArgs e)
            {
                textBox5.Text = listView1.SelectedItems[0].SubItems[0].Text;
                textBox9.Text = listView1.SelectedItems[0].SubItems[1].Text;
            }
    2009年8月18日 9:06
  •    private void listView1_Click(object sender, EventArgs e)
            {
                textBox5.Text = listView1.SelectedItems[0].SubItems[0].Text;
                textBox9.Text = listView1.SelectedItems[0].SubItems[1].Text;
            }
    • 已标记为答案 yanbing 2009年8月18日 9:07
    2009年8月18日 9:07
  • 你好!
         这样试试:
         
        private void ListView1_SelectedIndexChanged(
            object sender, System.EventArgs e)
        {
    
            ListView.SelectedListViewItemCollection selectedItems = 
                this.ListView1.SelectedItems;
            
            string result="";
            foreach ( ListViewItem item in selctedItems )
            {
                for(int i=0;i<item.SubItems.Count;i++)
                result += item.SubItems[i].Text;
            }
    
            
            TextBox1.Text = result;
        }
    

    周雪峰
    2009年8月18日 9:10
    版主
  • 如果你的新的问题可以发起新的帖子,请不要能过更改提问内容来发起你新的提问
    知识改变命运,奋斗成就人生!
    2009年8月18日 11:58
    版主