博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XAF 如何实现ListView单元格批量更改?
阅读量:5237 次
发布时间:2019-06-14

本文共 1767 字,大约阅读时间需要 5 分钟。

XAF 如何实现ListView单元格批量更改?

 

   
public
 
partial
 
class
 GridViewCellsValueUpdateViewController : ViewController
    {
        
public
 GridViewCellsValueUpdateViewController()
        {
            InitializeComponent();
            RegisterActions(components);
        }
        
protected
 
override
 
void
 OnActivated()
        {
            
base
.OnActivated();
            
//
this.paUpdateCellsValue.Enabled.SetItemValue("ObjectType", SecuritySystem.IsGranted(new ActionAccessPermission(this.paUpdateCellsValue.Id, DevExpress.ExpressApp.Security.ObjectAccessModifier.Allow)));
         
}
        
private
 GridView gridView 
=
 
null
;
        
private
 
void
 GridViewCellsValueUpdateViewController_ViewControlsCreated(
object
 sender, EventArgs e)
        {
            gridView 
=
 ((View 
as
 ListView).Editor 
as
 GridListEditor).GridView;
            gridView.OptionsSelection.MultiSelect 
=
 
true
;
            gridView.OptionsSelection.MultiSelectMode 
=
 GridMultiSelectMode.CellSelect;
        }
        
private
 
void
 paUpdateCellsValue_Execute(
object
 sender, ParametrizedActionExecuteEventArgs e)
        {
            
if
 (e.ParameterCurrentValue 
==
 
null
return
;
            gridView.ClearSorting();
            DevExpress.XtraGrid.Views.Base.GridCell[] selectedCells 
=
 gridView.GetSelectedCells();
            
object
 obj 
=
 
null
;
            
foreach
 (var item 
in
 selectedCells)
            {
                
string
 typeName 
=
 item.Column.ColumnType.Name;
                
if
 (typeName 
==
 
"
String
"
 
||
 typeName 
==
 
"
Double
"
 
||
 typeName 
==
 
"
DateTime
"
 
||
 typeName 
==
 
"
Int32
"
)
                {
                    
if
 (item.Column.FieldName 
==
 
"
Create_Date
"
 
||
 item.Column.FieldName 
==
 
"
Write_Date
"
)
                    { obj 
=
 
null
; }
                    
else
                    {obj 
=
 e.ParameterCurrentValue;  }
                }
                
else
                {
                    obj 
=
 ((ObjectSpace)View.ObjectSpace).Session.FindObject(item.Column.ColumnType, 
new
 BinaryOperator
                        (
"
Name
"
, e.ParameterCurrentValue, BinaryOperatorType.Equal));
                }
                
if
 (obj 
!=
 
null
)
                { gridView.SetRowCellValue(item.RowHandle, item.Column, obj); }
                obj 
=
 
null
;
            }
        }
    }

 

转载于:https://www.cnblogs.com/Tonyyang/archive/2011/03/15/1985087.html

你可能感兴趣的文章
Cocos2d-x官方在线视频-Cocos2d-x3.2《2048》手游开发揭秘
查看>>
Android实现静默安装与卸载
查看>>
Http Header
查看>>
DataTable转换成IList
查看>>
数据结构(三十六)关键路径
查看>>
以太坊合约的自动化编译详解一
查看>>
末学者笔记--apache编译安装及LAMP架构上线
查看>>
Html列表标签
查看>>
Java8新特性。
查看>>
PAT——1035. 插入与归并
查看>>
JS 在元素后面添加新的元素
查看>>
downloadId = downloadId || "downloads"
查看>>
目标,执行,绩效
查看>>
微软Azure运营方世纪互联遭做空后强劲反弹
查看>>
根据经纬度算距离
查看>>
(组件、路由)懒加载
查看>>
《C++反汇编与逆向分析技术揭秘》之十——构造函数
查看>>
lightoj 1057 - Collecting Gold(状压dp)
查看>>
关于restful开发的疑惑
查看>>
什么是Reactor模式,或者叫反应器模式
查看>>