2014-02-18 46 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