2012-01-29 40 views
0

你好,我想在ListView添加一個新的子項添加新的子項已經exsisting項目

listView.Items [0] .SubItems.Add(textBox.Text);

我把它夾在一個按鈕下,但是當我點擊那個按鈕時,沒有任何反應。我究竟做錯了什麼?

它的工作原理在Delphi:d

的完整代碼

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      listView1.Items[0].SubItems.Add(textBox1.Text); 
     } 
    } 
} 
+0

WPF或WinForms的? – Lloyd 2012-01-29 14:11:24

+0

@Lloyd我猜WPF的意思是Windows Phone Forms?我使用Windows窗體應用程序。 – 2012-01-29 14:13:47

+1

@Dudi WPF保留Windows Presentation Foundation – Mikant 2012-01-29 14:15:29

回答

2

你可能沒有足夠的列。主項目條目需要一列,每個子項目需要一列。剩餘子項目將不會顯示。

var columnHeader = new ColumnHeader { Text = "Name", Width = 100 }; 
listView1.Columns.Add(columnHeader); 

您也可以在設計器中添加列。


注:子項只顯示在DetailsView。這是一個像視圖類型的表。你可以將它設置在在「外觀」 /「查看」屬性窗口中的設計師,在任務窗格中(見圖片)或代碼

listView1.View = View.Details; 

enter image description here

+0

有無論如何顯示子項? – 2012-01-29 15:54:10

+0

您必須將視圖類型更改爲'listView1.View = System.Windows.Forms.View.Details;' – 2012-01-29 15:55:41

+0

我這樣做,但我有空白頁。也許我應該以某種方式定義我希望看到的細節? – 2012-01-29 16:01:10

相關問題