C# C“WinForms应用程序”;DataRepeater.RemoveAt(索引)"E;”方法在for循环中未正确读取索引

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

我正在尝试清空我的C#WinForm应用程序上的DataRepeater

单击按钮时,它会检查显示的项目数是否为空。因此,for循环会在每个索引中调用.RemoveAt方法

我不断得到超出范围的异常

    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