C# 使用带有计时器的列表视图

C# 使用带有计时器的列表视图,c#,visual-studio-2012,C#,Visual Studio 2012,我正在创建两个程序,在向列表视图添加数据时使用计时器,第一个程序运行良好,但当我对第二个程序使用相同的代码时,基本上是相同的,它会不断抛出错误 这就是代码 var listViewItem = new ListViewItem(); listViewItem.Text = DateTime.Now.ToString("dd-MM-yyyy HH:MM:ss"); listViewItem.SubItems.Add(vitalSignData[lastReadCount].heartrate.To

我正在创建两个程序,在向列表视图添加数据时使用计时器,第一个程序运行良好,但当我对第二个程序使用相同的代码时,基本上是相同的,它会不断抛出错误

这就是代码

var listViewItem = new ListViewItem();
listViewItem.Text = DateTime.Now.ToString("dd-MM-yyyy HH:MM:ss");
listViewItem.SubItems.Add(vitalSignData[lastReadCount].heartrate.ToString(CultureInfo.InvariantCulture));
listViewItem.SubItems.Add(vitalSignData[lastReadCount].systolic.ToString(CultureInfo.InvariantCulture));
这就是我得到的错误

索引超出范围。必须为非负数且小于 收藏

这是我的阵列

    vitalSignData = allData
                    .Select(x =>
                        new vitalSigns
                        {
                            heartrate = Convert.ToInt32(x[0]),
                            systolic = Convert.ToInt32(x[1]),
                        }).ToList();

现在,我使用的代码和我使用的表单是相同的,但是由于某种原因,我现在得到了这个错误。有人知道吗?

引发异常时,vitalSignData Length或Count中有多少个条目以及lastReadCount的值是多少?能否检查vitalSignData数组中存储的内容以及lastReadCount的值是多少?@MichaelM。我的lastreadcount设置为0,并且我已将我的数组添加到原始的questionvitalSignData中。Count=?/所有数据类型?/allData.Count=?@MichaelM。第一个程序只使用一个计时器,并将文本文件中的数据输入列表视图。我的第二个程序我尝试使用2个计时器,在列表视图中输入比第一次更多的数据,但它似乎不喜欢。