C# 所有Listview项上的计时器都在滴答作响
我的计时器正在记录列表视图中的所有项目,但我希望它只记录第一项 我尝试过移除foreach循环,但它无法识别我的物品,这个小东西快让我发疯了 这是我的密码: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
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的形式提交,我会给你分数。