Telerik radgrid无法删除空行

时间:2012-10-11 13:16:50

标签: c# winforms telerik-grid

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

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

尝试1:

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

尝试2:

radGridView1.Rows.RemoveAt(3);

radgrid代码:

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


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


            }
         }

3 个答案:

答案 0 :(得分:1)

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

删除DataTable

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);
    }
}

答案 1 :(得分:0)

在删除要执行的行的行之前,添加一个监视以查看网格有多少行。 我认为您的代码会执行更多未在此问题的片段中显示的内容。

答案 2 :(得分:0)

从winform c#

中的radgrid中删除所有行
for (int totalrow = 0; totalrow < radGridView1.Rows.Count; totalrow++)
{
     radGridView1.Rows.RemoveAt(0);
     totalrow--;
}