if(this.DataSource ==null) return;
DataView dv=(DataView)dataGrid1.DataSource;
dv.RowStateFilter = DataViewRowState.CurrentRows;//正显示的行
ArrayList IDs=new ArrayList();
for(int i=dv.Count-1;i>=0;i--){
if(this.IsSelected(i)) IDs.Add(i);
}
if(IDs.Count>0){
for(int i=0;i<IDs.Count;i++){
dv[(int)IDs[i]].Delete();//逆向删除
}
}
DataView dv=(DataView)dataGrid1.DataSource;
dv.RowStateFilter = DataViewRowState.CurrentRows;//正显示的行
ArrayList IDs=new ArrayList();
for(int i=dv.Count-1;i>=0;i--){
if(this.IsSelected(i)) IDs.Add(i);
}
if(IDs.Count>0){
for(int i=0;i<IDs.Count;i++){
dv[(int)IDs[i]].Delete();//逆向删除
}
}
博客代码展示了对DataGrid数据源的处理。若数据源为空则返回,将数据源转换为DataView并设置行状态过滤器,筛选出正显示的行。通过循环找出选中行的索引添加到ArrayList,最后逆向删除选中行。
1万+

被折叠的 条评论
为什么被折叠?



