1

如何从 XtraGrid 中删除多行?我正在使用 DevEx 10.2 版。有可用的教程吗?

4

2 回答 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 回答