码迷,mamicode.com
首页 > 其他好文 > 详细

[原] XAF How to Edit multiple objects in a ListViewAndDetailView

时间:2014-11-08 11:58:39      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   sp   for   

 

2014年好久没有更新Blog了,工作调换了,很少用XAF,但还是很关注XAF的发展和学习,对中国的中小企业数据管理软件开发真的太实用了!!

功能比较简单,但很实用,直接上图和代码!

bubuko.com,布布扣

ListView處於ListViewAndDetailView編輯模式

using System;
using System.Linq;
using System.Text;
using DevExpress.ExpressApp;
using DevExpress.Data.Filtering;
using System.Collections.Generic;
using DevExpress.Persistent.Base;
using DevExpress.ExpressApp.Utils;
using DevExpress.ExpressApp.Layout;
using DevExpress.ExpressApp.Actions;
using DevExpress.ExpressApp.Editors;
using DevExpress.ExpressApp.Templates;
using DevExpress.Persistent.Validation;
using DevExpress.ExpressApp.SystemModule;
using DevExpress.ExpressApp.Model.NodeGenerators;
using DevExpress.Xpo;
using DevExpress.XtraEditors;
using DevExpress.ExpressApp.Win.Templates;

namespace SimpleProjectManager.Module.Controllers
{
    // For more typical usage scenarios, be sure to check out http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppViewControllertopic.
    public partial class EditerPlusieursLignesListViewController : ViewController<ListView>
    {
        public EditerPlusieursLignesListViewController()
        {
            InitializeComponent();
            RegisterActions(components);
            // Target required Views (via the TargetXXX properties) and create their Actions.
        }
        protected override void OnActivated()
        {
            base.OnActivated();
            if (View == null)
                return;

            if(((ListView)View).EditView == null)
               return;

            if( ((ListView)View).EditView.Items==null)
                return;

            foreach (ViewItem item in ((ListView)View).EditView.Items)
            {
                item.ControlCreated += item_ControlCreated;
            }
        }

        void item_ControlCreated(object sender, EventArgs e)
        {
            ViewItem item = (ViewItem)sender;
            if (item.Control.GetType() == typeof(NestedFrameTemplate)) return;
            ((BaseEdit)item.Control).EditValueChanged += (sender2, e2) =>
            {
                if (View != null && View.SelectedObjects.Count > 1)
                {
                    foreach (XPBaseObject xpo in View.SelectedObjects)
                    {
                        xpo.SetMemberValue(item.Id, ((BaseEdit)sender2).EditValue);
                    }
                }
            };
        }       
    }
}

 

[原] XAF How to Edit multiple objects in a ListViewAndDetailView

标签:style   blog   http   io   color   ar   os   sp   for   

原文地址:http://www.cnblogs.com/Tonyyang/p/4082914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!