2014-02-18 67 views
1

我想從列表視圖中拉出一個值並將其顯示在標籤中。如果我想從第一個項目拉動「三大數據」,我試圖如下:從列表視圖拉項目

private void frmNotifications_Load(object sender, EventArgs e) 
{ 
    Settings.Items.Clear(); 
    ListViewItem item = new ListViewItem("First Item"); 
    item.SubItems.Add("Data One"); 
    item.SubItems.Add("Data Two"); 
    item.SubItems.Add("Data Three"); 
    item.SubItems.Add("Data Four"); 
    Settings.Items.Add(item); 
    ListViewItem item = new ListViewItem("Second Item"); 
    item.SubItems.Add("Data One"); 
    item.SubItems.Add("Data Two"); 
    item.SubItems.Add("Data Three"); 
    item.SubItems.Add("Data Four"); 
    Settings.Items.Add(item); 
    lblData.text = Settings.GetItemAt(1, 4).Text; 
} 

我的最後一行是踢回Object reference not set to an instance of an object

+0

看起來像'Settings.GetItemAt(1,4)'返回'null'或'lblData'本身是'null'。你有附加一個調試器來看看,看看是哪種情況? – JaredPar

回答

1

基本上你想要做的是獲得項目的「文本」信息的價值。這可以通過以下方式實現:

var newVariable = ListView1.Items[1].SubItems[1].Text 
+0

欣賞它。一旦它允許我會選擇答案。 – Joshua