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. 【Reporting Services 报表开发】— 表达式

    一.常用的SSRS原始函数可以打开文本框的表达式中看到,如图1 图1 如下为SSRS中设计报表时常用的运算函数: 运算符/函数 说明 + 前后位数字则为加法,前后为字符串则为链接符号 - 数值减法 * ...

  2. 【故障处理】ORA-12162: TNS:net service name is incorrectly specified

    本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例.希望大家有所思考. 1.获得有关ORA-12162报错信息的通用表述信息[oracle@asdlabdb0 ...

  3. [转] Neutron FWaaS

    OpenStack Neutron FWaaS 学习 ( by quqi99 ) 作者:张华  发表于:2013-06-24 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息 ...

  4. SIlverlight外包公司【技术展望】— Silverlight5.1.2最新版本发布,Silverlight 的更新从未停止。

    微软发布新版Silverlight 5, 版本号5.1.20913.0 大家可以到微软网站去下载最新版本网址是 http://www.microsoft.com/getsilverlight/get- ...

  5. android学习笔记五——AutoCompleteTextView

    AutocompleteTextview ==> 使用比较容易,只需要为其设置一个Adapter,该Adapter封装其需要预设的文本内容. 如下所示实例: <RelativeLayout ...

  6. apidoc,一个相当不错的文档生成器

    http://apidocjs.com/ 例子:myapp目录下的MyCode.java /** * * @api {get} /company/list 获取公司信息 * @apiName 获取公司 ...

  7. [dts]Device Tree格式解析

    转自:http://blog.csdn.net/airk000/article/details/21345159 目录: 1. 作用 2. 基本数据格式 3. 一些基本概念 4. 工作方式 a. 地址 ...

  8. 黄聪:chrome扩展开发《AJAX请求》

    chrome在一次更新之后,出于安全考虑,完全的禁止了content_script从https向http发起ajax请求,即使正常情况下也会在console里给出提示.这对于WEB来讲是好事,但对于扩 ...

  9. PLSQL_性能优化工具系列02_SQL Tuning Health-Check Script (SQLHC)

    2014-08-23 Created By BaoXinjian

  10. NeHe OpenGL教程 第二十课:蒙板

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...