2016-03-30 17 views
0

selecteditemslistviewに表示できません。このコードの問題は何ですか?リストビューで選択した項目を表示できません

private void ListView1_MouseClick(object sender, MouseEventArgs e) 
{ 
    if (this.ListView1.SelectedItems.Count > 0) { 
     this.TextBox1.Text = this.ListView1.SelectedItems(0).Text; 
     this.TextBox2.Text = this.ListView1.SelectedItems(0).SubItems(1).Text; 
     this.TextBox3.Text = this.ListView1.SelectedItems(0).SubItems(2).Text; 
     this.TextBox4.Text = this.ListView1.SelectedItems(0).SubItems(3).Text; 
     this.TextBox5.Text = this.ListView1.SelectedItems(0).SubItems(4).Text; 
     this.TextBox6.Text = this.ListView1.SelectedItems(0).SubItems(5).Text; 
    } 
} 
+0

'SelectedItems(0)'の代わりに 'SelectedItems [0]'は必要ありませんか? –

答えて

2

(少なくとも)二つの問題、まず

があるように思われる、あなたは角括弧[]の代わりに、括弧()(インデックスのための括弧はVB.Netではなく、C#で使用されていることによってあなたのインデクサに対処すべきです):第二に

this.TextBox1.Text = this.ListView1.SelectedItems[0].Text; 

subitemsインデックスではなく10から開始する必要があります:

private void ListView1_MouseClick(object sender, MouseEventArgs e) 
{ 
     if (this.ListView1.SelectedItems.Count > 0) { 
       this.TextBox1.Text = this.ListView1.SelectedItems[0].Text; 
       this.TextBox2.Text = this.ListView1.SelectedItems[0].SubItems[0].Text; //zero here 
       this.TextBox3.Text = this.ListView1.SelectedItems[0].SubItems[1].Text; 
       this.TextBox4.Text = this.ListView1.SelectedItems[0].SubItems[2].Text; 
       this.TextBox5.Text = this.ListView1.SelectedItems[0].SubItems[3].Text; 
       this.TextBox6.Text = this.ListView1.SelectedItems[0].SubItems[4].Text; 
     } 

} 
関連する問題