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的更多相关文章

  1. 关于c#(vs)dategridview控件继承不能修改的问题

    问题描述:前几天写个小项目的时候,用到了一个父窗体,然后继承过来的dategridview控件不管是属性还是事件都不能修改. 如下图所示: 然后我就在网上找资料,但是有关这个问题的资源甚少,或许是我不 ...

  2. 拦截器配置类使用继承写法导致jackson的全局配置失效

    问题描述 项目中需要一个拦截器用于拦截请求,在没有请求中生成requestId.然后写了一个配置类,这个类继承了 WebMvcConfigurationSupport类,重写了addIntercept ...

  3. ThinkPHP模板继承和修改title

    先说下模板继承: 假定:在View文件夹中 -> Public  公共模块 —>base/header/top/footer 4个html文件 这下面base文件使用include引入其他 ...

  4. perl 继承写法

    use base (Critter); 和 BEGIN{ require Critter; @ISA=qw/Critter/; } 这两种写法是等价

  5. DevExpress控件之GridControl、GridView

    GridControl对应标准WinForm里的GridView,相当于是一个控件,里面包含多个GridView也可以放其它的控件 禁止修改gridView1.OptionsBehavior.Edit ...

  6. Devexpress GridControl z

    http://minmin86121.blog.163.com/blog/static/4968115720144194923578/ 1 AllowNullInput=False; --Devexp ...

  7. Devexpress GridControl.Export

    private void mnuExportTable_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { u ...

  8. cocos2d-x for js 继承的写法

    cocos2d-x for js中集成了两套继承写法,一套是JR的(jquery的作者),一套是google. 目前来说,cocos2d-x for js demo使用JR的写法----未完待续... ...

  9. DevExpress 控件中GridControl的使用

    近期开发用到了DevExpress系列的控件,GridControl是我用到的Dev系列控件最多的一个控件.现在先来总结一下: 首先先写一个简单的小例子来简单介绍一下GridControl的用法: 1 ...

随机推荐

  1. javascript 函数式编程

    编程范式 编程范式是一个由思考问题以及实现问题愿景的工具组成的框架.很多现代语言都是聚范式(或者说多重范式): 他们支持很多不同的编程范式,比如面向对象,元程序设计,泛函,面向过程,等等. 函数式编程 ...

  2. C# 输出pdf文件流在页面上显示

    1 不调用itextsharp.dll的操作 /// <summary>        /// 生成pdf流        /// </summary>        /// ...

  3. 使用async属性异步加载执行JavaScript

    HTML5让我兴奋的一个最大的原因是,它里面实现的新功能和新特征都是我们长久以来一直期待的.比如,我以前一直在使用placeholders,但以前必须要用JavaScript实现.而HTML5里给Ja ...

  4. The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

    问题描述: 修改一个工具功能为读取excel文件中的数据(xls) 本机(windows server 2003 32位) 调试运行正常,部署到服务器(windows server 2003 64位) ...

  5. Innodb锁机制:Next-Key Lock 浅谈(转)

    http://www.cnblogs.com/zhoujinyi/p/3435982.html 数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性.InnoDB是一个支持行锁的存储引擎,锁的类 ...

  6. php 同步因子的并发处理

    在php中,如果处理支付时,会涉及到并发. 具体体现在同步通知支付结果和异步通知结果. 拿支付宝来说,同步通知call_back和异步通知notify是没有固定先后顺序的. 有可能notify先通知到 ...

  7. [转]Hibernate重要规则总结

    实体类的编写规则 l        实体类必须具备无参构造方法 l        实体类必须具备数据库标识 l        通常选用无业务意义的逻辑主键作为数据库标识,通常是int/long/Str ...

  8. 程序员书单_java web编程篇

    李兴华JavaWeb开发实战经典 http://download.csdn.net/detail/shenzhq1980/9137653 Servlet与JSP核心编程 第2版_1 http://do ...

  9. 事件日志ID 2511:服务器服务无法重新创建 <sharename> 共享关系,因为 <address> 目录已不再存在

    服务器服务无法重新创建 QQMusicDownload 共享关系,因为 D:\QQMusic\QQMusicDownload 目录已不再存在.请运行 "net share QQMusicDo ...

  10. 1.scala语法

    对象的apply方法 (1)对象调用apply()方法,可省略成() (2)string对象的apply方法返回第n个字符 "hello"(4) //'o' if语句的返回值 ja ...