C# C“WinForms应用程序”;DataRepeater.RemoveAt(索引)"E;”方法在for循环中未正确读取索引
我正在尝试清空我的C#WinForm应用程序上的DataRepeater 单击按钮时,它会检查显示的项目数是否为空。因此,for循环会在每个索引中调用.RemoveAt方法 我不断得到超出范围的异常C# C“WinForms应用程序”;DataRepeater.RemoveAt(索引)"E;”方法在for循环中未正确读取索引,c#,winforms,C#,Winforms,我正在尝试清空我的C#WinForm应用程序上的DataRepeater 单击按钮时,它会检查显示的项目数是否为空。因此,for循环会在每个索引中调用.RemoveAt方法 我不断得到超出范围的异常 int countResults; private void btnGo_Click(object sender, System.EventArgs e) { if (countResults != 0) { for
int countResults;
private void btnGo_Click(object sender, System.EventArgs e)
{
if (countResults != 0)
{
for (int i = 0; i < countResults; i++)
{
if (i >= countResults)
{
break;
}
dataRepeater1.RemoveAt(i);
}
}
// Assign item count value
countResults = dataRepeater1.ItemCount;
}
int计数结果;
私有void btnGo_单击(对象发送方,System.EventArgs e)
{
如果(countResults!=0)
{
对于(int i=0;i=countResults)
{
打破
}
数据中继器1.移除(i);
}
}
//分配项目计数值
countResults=dataRepeater1.ItemCount;
}
您需要在循环之前设置计数。您也不应该需要if
语句
int countResults;
private void btnGo_Click(object sender, System.EventArgs e)
{
// Assign item count value
countResults = dataRepeater1.ItemCount;
if (countResults != 0)
{
for (int i = 0; i < countResults; i++)
{
dataRepeater1.RemoveAt(i);
}
}
}
int计数结果;
私有void btnGo_单击(对象发送方,System.EventArgs e)
{
//分配项目计数值
countResults=dataRepeater1.ItemCount;
如果(countResults!=0)
{
对于(int i=0;i
您需要在循环之前设置计数。您也不应该需要if
语句
int countResults;
private void btnGo_Click(object sender, System.EventArgs e)
{
// Assign item count value
countResults = dataRepeater1.ItemCount;
if (countResults != 0)
{
for (int i = 0; i < countResults; i++)
{
dataRepeater1.RemoveAt(i);
}
}
}
int计数结果;
私有void btnGo_单击(对象发送方,System.EventArgs e)
{
//分配项目计数值
countResults=dataRepeater1.ItemCount;
如果(countResults!=0)
{
对于(int i=0;i