GridControl 继承写法修改自己的GridControl
namespace GridControlDemo
{
class MyGridControl : GridControl
{
protected override BaseView CreateDefaultView()
{
return CreateView("MyGridView");
}
protected override void RegisterAvailableViewsCore(InfoCollection collection)
{
base.RegisterAvailableViewsCore(collection);
collection.Add(new MyGridViewInfoRegistrator());
}
} public class MyGridViewInfoRegistrator : GridInfoRegistrator
{
public override string ViewName { get { return "MyGridView"; } }
public override BaseView CreateView(GridControl grid)
{
return new MyGridView(grid as GridControl);
}
} public class MyGridView : GridView
{
/// <summary>
///函数
/// </summary>
/// <param name="ownerGrid"></param>
public MyGridView(GridControl ownerGrid) : base(ownerGrid) { } /// <summary>
/// 函数
/// </summary>
public MyGridView()
{ } /// <summary>
/// 初始化一些默认值
/// </summary>
public override void BeginInit()
{
base.BeginInit();
// 设置为多选
this.OptionsSelection.MultiSelect = true;
this.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;
this.FocusedRowHandle = ;
this.Focus();
//显示筛选
this.OptionsView.ShowAutoFilterRow = true;
//隐藏提示
this.OptionsView.ShowGroupPanel = false;
//禁止编辑
this.OptionsBehavior.Editable = false;
this.OptionsView.EnableAppearanceEvenRow = false; //是否启用偶数行外观
this.OptionsView.EnableAppearanceOddRow = false; //是否启用奇数行外观
this.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never; //是否显示过滤面板 this.OptionsCustomization.AllowColumnMoving = false; //是否允许移动列
this.OptionsCustomization.AllowColumnResizing = false; //是否允许调整列宽
this.OptionsCustomization.AllowGroup = false; //是否允许分组
this.OptionsCustomization.AllowFilter = false; //是否允许过滤
this.OptionsCustomization.AllowSort = true; //是否允许排序
} public override void EndInit()
{
base.EndInit();
this.SelectionChanged += MyGridView_SelectionChanged;
} void MyGridView_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
{
int[] grvarry = this.GetSelectedRows();
if (grvarry.Length > )
{
/* for (int i = 0; i < grvarry.Length; i++)
{
GetDataRowList[i] = this.GetDataRow(grvarry[i]);
}*/
GetList = grvarry; }
else
{
GetDataRowInfo = this.GetFocusedDataRow();
}
//GetDataRowInfo = this.GetFocusedDataRow();
} /// <summary>
/// 获取用户选择行数据
/// </summary>
public DataRow GetDataRowInfo { get; set; }
/// <summary>
/// 返回选择行数组
/// </summary>
public DataRow[] GetDataRowList { get; set; }
/// <summary>
/// 返回用户选择行索引
/// </summary>
public int[] GetList { get; set; }
}
}
GridControl 继承写法修改自己的GridControl的更多相关文章
- 关于c#(vs)dategridview控件继承不能修改的问题
问题描述:前几天写个小项目的时候,用到了一个父窗体,然后继承过来的dategridview控件不管是属性还是事件都不能修改. 如下图所示: 然后我就在网上找资料,但是有关这个问题的资源甚少,或许是我不 ...
- 拦截器配置类使用继承写法导致jackson的全局配置失效
问题描述 项目中需要一个拦截器用于拦截请求,在没有请求中生成requestId.然后写了一个配置类,这个类继承了 WebMvcConfigurationSupport类,重写了addIntercept ...
- ThinkPHP模板继承和修改title
先说下模板继承: 假定:在View文件夹中 -> Public 公共模块 —>base/header/top/footer 4个html文件 这下面base文件使用include引入其他 ...
- perl 继承写法
use base (Critter); 和 BEGIN{ require Critter; @ISA=qw/Critter/; } 这两种写法是等价
- DevExpress控件之GridControl、GridView
GridControl对应标准WinForm里的GridView,相当于是一个控件,里面包含多个GridView也可以放其它的控件 禁止修改gridView1.OptionsBehavior.Edit ...
- Devexpress GridControl z
http://minmin86121.blog.163.com/blog/static/4968115720144194923578/ 1 AllowNullInput=False; --Devexp ...
- Devexpress GridControl.Export
private void mnuExportTable_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { u ...
- cocos2d-x for js 继承的写法
cocos2d-x for js中集成了两套继承写法,一套是JR的(jquery的作者),一套是google. 目前来说,cocos2d-x for js demo使用JR的写法----未完待续... ...
- DevExpress 控件中GridControl的使用
近期开发用到了DevExpress系列的控件,GridControl是我用到的Dev系列控件最多的一个控件.现在先来总结一下: 首先先写一个简单的小例子来简单介绍一下GridControl的用法: 1 ...
随机推荐
- TKinter之文本域与多窗口
用tkinter做出一个文本框出来,用于写字 代码很简单: #!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * roo ...
- html之br标签
<br>:自闭合 一般用法: 标签会告诉浏览器立即停止当前的文本流,并在下一行的左边继续输出,也通常用来在相临的段落之间制造一段垂直的间距. 代码: 效果: 问题:当段落中有表格或图片时怎 ...
- JavaScript理解
Javascript,是从类型(type)开始,这些类型在JS中分为两大类:原生类型与对象类型.原生类型包括:number,string, boolean, null, undefined:剩下的非原 ...
- MySQL下载、安装和修改root密码
一.下载地址:MySQL_5.6.22_winx64_XiaZaiBa :http://rj.baidu.com/soft/detail/12585.html?ald 二.安装软件,安装到指定的路径, ...
- maven项目依赖小试牛刀
1.先建立空的wbh-parent,留下pom.xml;将项目中用的jar包依赖全放进去: 2.建立core项目,当然全是maven的,这个建好后,是用来让其他项目引用的,所以必须用maven ins ...
- java通过ftp和sftp上传war包上传到Linux服务器实现自动重启tomcat的脚本代码
ar包自动上传Linux并且自动重启tomcat 用的是jdk1.7出的文件监控 支持ftp和sftp,支持多服务器负载等 配置好config 非maven项目导入直接使用 #\u76D1\u542C ...
- ORACLE 常用字符函数
ORACLE 常用字符函数1 ASCII(arg1)返回参数arg1的十进制数字表示.如果数据库设置为ASCII,则采用的是ASCII码字符.如果设置为EBCDIC,则采用的是EBCDIC字符 sel ...
- presto访问 Azure blob storage
当集群使用Azure Blog Storage时,prestoDB无法获取返回结果,在此记录下 如下,hive里面的两个表,一个使用的是本地的hdfs,一个是使用 azure blob storage ...
- Eclipse给方法分配足够的内存
junit测试 VM parameters -Xmx1024M -XX:PermSize=128m -XX:MaxPermSize=256m
- PEM文件格式详细解析
PEM文件格式存档 Author:Roson sun sunxiao@tomonline-inc.com Time:2006-4-11 1. 描述: Openssl使用PEM(RFC 1421-14 ...