GridControl 继承写法修改自己的GridControl

时间:2022-04-15 13:15:13
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&num;(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&period;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. &period;NET中使用Redis &lpar;二&rpar;

    很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据.本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象. 和 ...

  2. php字符串赋值到js的坑

    很早以前的一个比较坑的问题,今天又遇到了,记录一下,免得以后再次入坑. 把php赋值到view层时,如果不是直接渲染到页面,而是赋值给变量.字符如果有回车或者换行就会出现问题. 示例: <?ph ...

  3. python--类方法、对象方法、静态方法

    1.我们已经讨论了类/对象可以拥有像函数一样的方法,这些对象方法与函数的区别只是一个额外的self变量 # -*- coding:utf-8 -*- #!/usr/bin/python # Filen ...

  4. poj1008&lowbar;Maya&lowbar;Calendar

    历法的转换. #include <stdio.h> #include <math.h> #include <string.h> ][]={ "pop&qu ...

  5. POJ 1160 Post Office

    题意:有n个村庄,要在其中m个村庄里建邮局,每个村庄去邮局的代价为当前村庄到最近的一个有邮局村庄的路程,问总最小代价是多少. 解法:dp.dp[i][j]表示在前j个村庄建立i个邮局后的代价,则状态转 ...

  6. C&num;继承中的override(重写)与new(覆盖)用法

    刚接触C#编程,我也是被override与new搞得晕头转向.于是花了点时间翻资料,看博客,终于算小有领悟,把学习笔记记录于此. 首先声明一个父类Animal类,与继承Animal的两个子类Dog类与 ...

  7. Double 保留小数点后N位

    /** * parse double f to num decimals * @param f * @param num the decimal number * @return the format ...

  8. &period;NET 黑魔法 - asp&period;net core 自定义格式的响应

    这篇文章介绍的是一个黑魔法. 我们知道,在我们项目开发中,对Response需要定制化的数据结构,比如需要一个字段 Status 用来表示响应的状态码:字段Message 用来表示请求的消息,字段Da ...

  9. httpd-2&period;4&period;6

    1.基础 安装: [root@tri manual]# yum install httpd-manual httpd 源码编译: configure配置选项 配置选项 默认值 备注 -prefix   ...

  10. 【jdk源码分析】java&period;lang&period;Appendable

    1.概述 public interface Appendable 能够被添加 char 序列和值的对象.如果某个类的实例打算接收取自 Formatter 的格式化输出,那么该类必须实现 Appenda ...