0

在 Telerik radgrid 中,我想删除网格的第 4 行,但它不起作用。它抛出一个错误Argument out of exception

我有 4 行,前 2 行有一些值......所以我想删除其他 2 行是空的,但它不起作用。

尝试1:

radGridView2.Rows.Remove(radGridView2.Rows[3]);

尝试2:

radGridView1.Rows.RemoveAt(3);

辐射网格代码:

private const int Test = 4;
private void SetDataGridView()
        {


            for (var rowCount = 0; rowCount < Test; rowCount++)
            {
                radGridView1.Rows.Add(string.Empty); 


            }
         }
4

3 回答 3

1

您可以尝试将其从数据源中删除,然后调用 databind 以绑定新的数据源。

删除数据表

YourDataTable.Rows.Remove(YourRow);

所以你可以用

int count = YourControl.Rows.Count;
for (int i = 0; i <= count; i++)
{
    if (condition) //You can adjust your condition, for example i == 0
    { 
       YourControl.DeleteRow(i);
    }
}
于 2012-10-11T13:24:42.703 回答
0

在删除要执行的行的行之前,添加一个监视以查看网格有多少行。我认为你的代码做了更多这个问题的片段中没有显示的事情。

于 2012-10-11T13:37:09.120 回答
0

在winform c#中从radgrid中删除所有行

for (int totalrow = 0; totalrow < radGridView1.Rows.Count; totalrow++)
{
     radGridView1.Rows.RemoveAt(0);
     totalrow--;
}
于 2016-02-01T11:28:29.880 回答