如何从 XtraGrid 中删除多行?我正在使用 DevEx 10.2 版。有可用的教程吗?
问问题
3918 次
2 回答
1
您可以使用GetSelectedRows方法获取选定的行(命名不错吧?)。然后,您可以使用循环遍历行并删除选定的行。
另外,我发现这个“教程”可能是您正在寻找的:http: //www.devexpress.com/Support/Center/KB/p/A234.aspx
它讨论了ColumnView.DeleteSelectedRows方法,尽管它仅在较新版本的 XtraGrid 中可用。
于 2011-07-20T18:10:21.607 回答
0
您一次不能删除多于一行,但我们可以在 c# 上进行 Trick。实际上,当您使用此语句从 gridview 中删除一行时, GridData.Rows.RemoveAt(RowIndex);
行数减一并且行索引将更改,因此您必须小心。在这里,首先您可以创建一个等于零的整数变量,当您删除一行时,将其加一。其次,将要删除的行的索引放入数组中,然后使用 for 循环删除行,但在发送参数时再次小心。
int deletedValue = 0 ;
for (int j = 0; j < counter; j++)
{
if (Array.binarySearch(myArray,j)){
GridData.Rows.RemoveAt(j-deletedValue); deletedValue++;`
}
else {//The non deleted rows}}
}
于 2011-11-14T19:41:56.450 回答