在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);
}
}
答案 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--;
}