C# 所有Listview项上的计时器都在滴答作响

C# 所有Listview项上的计时器都在滴答作响,c#,windows-forms-designer,C#,Windows Forms Designer,我的计时器正在记录列表视图中的所有项目,但我希望它只记录第一项 我尝试过移除foreach循环,但它无法识别我的物品,这个小东西快让我发疯了 这是我的密码: private void ListViewTrainingQue() { listView1.View = View.Details; listView1.GridLines = true; listView1.FullRowSelect = true; string string2 = "ht

我的计时器正在记录列表视图中的所有项目,但我希望它只记录第一项

我尝试过移除foreach循环,但它无法识别我的物品,这个小东西快让我发疯了

这是我的密码:

private void ListViewTrainingQue()
{          
   listView1.View = View.Details;
   listView1.GridLines = true;
   listView1.FullRowSelect = true;

   string string2 = "https://api.eveonline.com/char/SkillQueue.xml.aspx?keyID=4602486&&vCODE=BHGVeXQkRLKLkIkZQHdeyUxmUz9EfUwbvGzoc2eO4ZR8kRMYxk8PbD4LMwLF7BvH";


    // Add Columns to listview 
    listView1.Columns.Add("Name", 50);
    listView1.Columns.Add("Level", 50);
    listView1.Columns.Add("Remaing Time", 100);
    listView1.Columns.Add("Bar", 100);

    // string array1 = "2015-10-23 13:00";

    // Create Array to return values to. 
    string[] arr = new string[3];

    XmlDocument XMLtrans = new XmlDocument();
    XMLtrans.Load(string2);
    XmlNodeList TRnodelist = XMLtrans.SelectNodes("/eveapi/result/rowset/row");
    foreach (XmlNode xmlnode in TRnodelist)
    {     
       string array1 = xmlnode.Attributes["endTime"].InnerText;
       var date1 = DateTime.Parse(array1);
       var Timespan = date1 - DateTime.Now;

       if (xmlnode.Attributes["typeID"] != null)
          arr[0] =  xmlnode.Attributes["typeID"].InnerText;
       if (xmlnode.Attributes["level"] != null)
          arr[1] = xmlnode.Attributes["level"].InnerText;
       if (xmlnode.Attributes["endTime"] != null)
          arr[2] = string.Format("{0}h {1}m {2}s", Timespan.Hours, Timespan.Minutes, Timespan.Seconds);

       var items = new ListViewItem(arr);
       items.Tag = date1;
       listView1.Items.Add(items);
    }
} 

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}

public void timer1_Tick(object sender, EventArgs e)
{
   foreach (ListViewItem items in listView1.Items)
   {
      var timeSpan = ((DateTime)items.Tag) - DateTime.Now;
      items.SubItems[2].Text = string.Format("{0}h {1}m {2}s", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds);                
   }
}

?? 如果您只想处理第一个,为什么要使用循环??“不起作用”的代码是什么样子的??以listView1中的ListViewItem1的身份访问第一个Itms。Items[0]im仍在学习,请执行什么操作?如果将“items.SubItems[2].Text”更改为listview1.items[0].Text,则会将第一列框更改为勾号。我的计时器是第三个计时器(第二个数组)写下你的意思,解释清楚,听你在这里得到的建议!您写道:我尝试过删除foreach循环,但它无法识别我的项目。我向您展示了如何访问第一个项目。试试看,告诉我们结果否,该行为您提供了访问第一项的权限,您仍然需要修改其子项..
listView1.Items[0]。子项[2]。Text=string.Format(“{0}h{1}m{2}s”,timeSpan.Hours,timeSpan.Minutes,timeSpan.Seconds)我向上帝发誓我试过了,但没有成功!!!!:@但现在它是W.T.A.F,以asnwer的形式提交,我会给你分数。