【问题标题】:Telerik radgrid couldn't remove empty rowsTelerik radgrid 无法删除空行
【发布时间】:2012-10-11 13:16:50
【问题描述】:

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


            }
         }

【问题讨论】:

    标签: c# winforms telerik-grid


    【解决方案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);
        }
    }
    

    【讨论】:

    • 我没有使用任何数据源。
    • 我用 DeleteRow 更新了我的帖子
    • 在控制位置,我把radGridView2 不接受。它向我显示了一个错误;你能告诉我是什么条件吗?谢谢
    • 条件是您的功能需要,例如您可以删除位置索引 == 0 或其他值的行,
    • 试试 if(i ==3 ),替换这个条件:if (radGridView2.Rows[3])
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      for (int totalrow = 0; totalrow < radGridView1.Rows.Count; totalrow++)
      {
           radGridView1.Rows.RemoveAt(0);
           totalrow--;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-02
        • 2011-01-07
        • 1970-01-01
        相关资源
        最近更新 更多