XAF去掉View页面的编辑器

如图,去掉该编辑器功能。

1、detailView

protected override void OnActivated()
        {
            base.OnActivated();
            // Perform various tasks depending on the target View.
            foreach (IntegerPropertyEditor propertyEditor in View.GetItems<IntegerPropertyEditor>()) {
            propertyEditor.ControlCreated += new EventHandler<EventArgs>(propertyEditor_ControlCreated);
            }
            
             
        }
        
        void propertyEditor_ControlCreated(object sender, EventArgs e)
        {
            SpinEdit spinEdit = ((IntegerPropertyEditor)sender).Control;
            spinEdit.Properties.Buttons[spinEdit.Properties.SpinButtonIndex].Visible = false;
            spinEdit.Properties.AllowMouseWheel = false;
        }

2、listView

protected override void OnActivated()
{
base.OnActivated();
// Perform various tasks depending on the target View.
//if (View is DetailView)
//{
// foreach (DXPropertyEditor editor in ((DetailView)View).GetItems<DXPropertyEditor>())
// {
// editor.ControlCreated += new EventHandler<EventArgs>(editor_ControlCreated);
// }
//}
if (View is ListView)
{
((ListView)View).Editor.ControlsCreated += new EventHandler(listEditor_ControlsCreated);
}

}
protected override void OnViewControlsCreated()
{
base.OnViewControlsCreated();
// Access and customize the target View control.
}
protected override void OnDeactivated()
{
// Unsubscribe from previously subscribed events and release other references and resources.
base.OnDeactivated();

}
void listEditor_ControlsCreated(object sender, EventArgs e)
{
ListEditor editor = (ListEditor)sender;
editor.ControlsCreated -= new EventHandler(listEditor_ControlsCreated);
GridListEditor gridListEditor = editor as GridListEditor;
if (gridListEditor == null || gridListEditor.GridView == null) return;
gridListEditor.GridView.ShownEditor += new EventHandler(GridView_ShownEditor);
}
void GridView_ShownEditor(object sender, EventArgs e)
{
CustomizeEditor(((XafGridView)sender).ActiveEditor);
}
void editor_ControlCreated(object sender, EventArgs e)
{
DXPropertyEditor editor = (DXPropertyEditor)sender;
editor.ControlCreated -= new EventHandler<EventArgs>(editor_ControlCreated);
CustomizeEditor(editor.Control);
}
private void CustomizeEditor(DevExpress.XtraEditors.BaseEdit baseEdit)
{
// baseEdit.Properties.AllowMouseWheel = false;
baseEdit.Properties.AllowMouseWheel = false;
DevExpress.XtraEditors.TextEdit textEdit = baseEdit as DevExpress.XtraEditors.TextEdit;

if (textEdit == null) return;
textEdit.Spin += (object sender2, DevExpress.XtraEditors.Controls.SpinEventArgs e) => { e.Handled = true; };
}

时间: 2024-10-03 13:45:09

XAF去掉View页面的编辑器的相关文章

ASP.NETMVC View页面 序列化 c# Model 为 Json字符串

ASP.NET MVC , Controller 传递给View 的 Model,  将此Model在JS中 序列化为 JSon字符串,  再使用JSON.parse() 解析为JS object, 遇到问题: 1.Unexpected token ] 2.Unexpected token & @model MOD.GiftModel[] @using System.Web.Script.Serialization @{ Layout = null; } <!DOCTYPE html>

MVC View 页面手动传递参数显示数据

Controller页面: public ActionResult Index(string name, int numTimes) { ViewBag.Message = "Hello " + name; ViewBag.NumTimes = numTimes; return View(); } View页面: <body> <ul> @for (int i = 0; i < ViewBag.NumTimes; i++) { <li> @Vi

View页面内容的旋转,在某些情况下可替代屏幕旋转使用

这个是在做小秘书的体重曲线图的时候用到的,横排的时候可以多显示些内容,可是由于很多未知的冲突导至屏幕旋转起来非常麻烦,可用用旋转页面的内容来达到旋转屏幕的效果. 代码如下: //旋转90度 CGAffineTransform at =CGAffineTransformMakeRotation(M_PI/2); at =CGAffineTransformTranslate(at, (viewContentWidth - viewContentHeight)/2, (viewContentWidth

MVC view页面需要多个model,复杂网页的处理

需求描述 一个比较复杂的页面,界面中包含的元素数据来自于许多个有关联或者无关联的表,然后我们要做的就是将数据呈现在界面上. 10年前大概都是这么干的 直接写一个复杂的SQL语句,返回一个包含所需数据的二维表,然后直接与界面开始绑定. 简单.粗暴. 今天的现状 信息化解决方案的普及,我们接到的企业应用项目很多都是在旧系统无法满足需要的情况下扩展,业务功能也将建立在原来的基础上变得更加复杂. 所以,为了解决系统复杂所带来的困惑,人们开始使用分层架构. 分出数据访问层,使得数据提供得以重用.分出业务逻

asp.net mvc4 设置build项目时,编译view页面

新建好项目后,把system.web.mvc.dll移除,重新选择本地C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies下的system.web.mvc.dll,编译出现问题提示:“The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc'” 切换回来对应新建时应用目录下的system.web.mvc.dll依然

[技巧篇]00.TrimFilter去掉jsp页面空白,提升访问速度

最近感觉项目访问的速度有点慢,我就在网络中一顿搜索,发下了一个好东东,忍不住跟大家分享,希望大家可以试一试,确实有提升的空间啊!要求去除空白区.提取公用代码.减小页面. 胖先生乱搜之下,找到了TrimFilter .它可以实现去除空白区,代码整理,页面大小缩小到原来的1/2[没有实际测试过],整理速度不错,用法也很简单. 手下下载Jar包,我已经删除了,请自己下载,注意需要解压以后才能使用! http://files.cnblogs.com/files/pangxiansheng/%E7%A9%

在View页面,使用@if(){ }输出判断正确的内容

@if (true) { Html.Raw("已结束"); } 发现这段代码是正确,但是页面不输出"已结束"三个字,但是也不报错 @if (DateTime.Now > item.EndTime) { @Html.Raw("已结束"); } 后面发现这样,页面才输出了"已结束"三个字

MVC的view页面内嵌C#语法发现路径被转码的解决方法

一,上视图代码,如下 console.log('@urlquery.ToString()'); console.log('@Html.Raw(urlquery.ToString())'); 二,显示结果 三,解决方法是使用MVC自带的这个函数@Html.Raw() 原文地址:https://www.cnblogs.com/May-day/p/9822260.html

Elementor编辑器 2018年最流行的WordPress页面构建插件

Elementor是一款非常现代的页面编辑器,作为2018年最流行的免费页面编辑插件,它改变了WordPress建站的方式,让我们可以无需代码便能自己构建网页 在本文中,我们将详细介绍Elementor及其使用方法,以帮助大家决定是否应该使用Elementor作为默认的WordPress页面构建工具 Elementor免费下载 为什么推荐使用Elementor 我曾经使用过很多款编辑器,其中,Elementor是非常优秀的一款 现代.简洁的编辑方式 免费版已经很好用 Elementor支持中文,