dev控件使用1:ASPxGridView

dev算是一个比较知名的第三方控件了,但是百度的时候,确实查不到太多有用的资料,这里我总结一下自己使用过程中用到的控件,希望大家少走弯路,我使用的是dev的11.1版本。

gridview应该是编码过程中使用频率最高的数据展示控件了,今天就先写一下这个控件。

一.使用之前的准备:

1.使用之前需要添加四个引用,不然拖拽进来也是要报错的:

2.拖进来一个控件,直接运行,报错,提示aspxClientGridview未定义,查了dev官网上面的答复,需要注册AspxHttpHandleModule:

解决方法,在webconfig中system.web下面添加:

<httpModules>
      < add type=" DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v11.1, Version=11.1.8.0, Culture=neutral,
           PublicKeyToken=b88d1754d700e49a " name=" ASPxHttpHandlerModule" />
    </ httpModules>
    <httpHandlers>
      < add path=" ASPxUploadProgressHandlerPage.ashx " verb=" GET,POST" type="DevExpress.Web.ASPxUploadControl.ASPxUploadProgressHttpHandler,
           DevExpress.Web.v11.1, Version=11.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a " validate="false" />
      < add path=" Reserved.ReportViewerWebControl.axd " verb=" *" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms,
           Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a " validate=" false" />
    </ httpHandlers>

二.设置数据绑定:

1.gridview中的自增序号列,使用Container.ItemIndex:

<dx: GridViewDataTextColumn Caption ="排名">
          <DataItemTemplate>
               <% #Container.ItemIndex+ 1 %>
          </DataItemTemplate>
</dx: GridViewDataTextColumn>

2.属性(以GridViewDataTextColumn为例):

FieldName:绑定数据源的属性值

VisibleIndex:显示的顺序

更多的属性以后补充。。。

3.事件:

3.1 OnHtmlDataCellPrepared

循环每一个数据单元格,不包括标题,一般用来设置单元格样式

e.Cell.Attributes.Add( "style", "padding-left:" + paddingLeft.ToString() + "px;");

设置单元格横向合并:

e.Cell.ColumnSpan

设置单元格纵向合并:

e.Cell.RowSpan

3.2 OnAfterPerformCallback

gridview页面数据的刷新,调用gridview的refresh方法,执行这个事件。

4.关于列头模板的使用:

4.1 模板的定义:

class MyHeaderTemplate : ITemplate
    {
        //可以添加属性传递参数进来
        public string Name { get; set; }

        /// <summary>
        /// 初始化方法
        /// </summary>
        /// <param name="container">要添加模板的控件</param>
        public void InstantiateIn(Control container)
        {
            ASPxLabel lblDetail = new ASPxLabel();
            lblDetail.Text = Name+"\r查看详细";
            lblDetail.Attributes.Add("style", "cursor:pointer;");
            lblDetail.ClientSideEvents.Click = "ShowDetail";
            container.Controls.Add(lblDetail);
        }
    }

4.2模板被gridview的列使用:

GridViewDataTextColumn gvColumn = new GridViewDataTextColumn();
MyHeaderTemplate template = new MyHeaderTemplate();
template.Name = "c罗";
gvColumn.HeaderTemplate = template;
gvColumn.CellStyle.HorizontalAlign = HorizontalAlign.Justify;
gvColumn.CellStyle.VerticalAlign = VerticalAlign.Middle;
gvPlayerList.Columns.Add(gvColumn);
gvPlayerList.DataSource = playerList;
gvPlayerList.DataBind();

三.遇到的问题:

1.存在固定列的情况下,出现滚动条的时候,tab不能让滚动条随着光标滚动,这个去dev论坛查过了,他们的售后说无法解决。

固定列的属性:FixedStyle="Left"

这次就先到这里,以后再补充。。。

时间: 2024-10-06 09:00:09

dev控件使用1:ASPxGridView的相关文章

DevExpress ASP.NET 使用经验谈(9)- Dev控件客户端事件 ClientSideEvents

上一节,已经介绍了ASPxGridView的自定义列和基本事件 ,本节接着将介绍Dev控件的客户端事件模型. 在上节示例基础上,我们增加一行菜单,使用Dev的ASPxMenu来实现,如下图所示. 图一 添加菜单的界面 增加菜单的代码如下: <dx:ASPxMenu ID="ASPxMenu1" runat="server" RenderMode="Lightweight" Width="100%" ItemAutoWid

dev 控件之 gridcontrid 应用

一.gridview 新增一行有两种: 1.gridView.AddNewRow()然后在gridView_InitNewRow事件里面填写新添加行的数据. private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) //添加一行后触发事件,赋值 { ColumnView View = sender as ColumnView; View .SetRo

DEV控件之ASPxTextBox 的使用

ASPxTextBox与普通的TextBox相比,最大的特点就是对输入格式的验证,只需要对ASPxTextBox的ValidationSettings属性进行配置,通过配置ValidationExpression的正则表达式的值来对输入的值进行验证,通过改变RequiredField的IsRequired属性值来改变ASPxTextBox是否允许为空,具体代码和效果图如下.顺便说下,ASPxTextBox并没有类似于TextBox的TextMode属性,而是有一个单独的ASPxMemo控件可以支

C# WinForm 时间控件(DEV控件)

此处收集一些关于时间控件(DevExpress.XtraEditors.DateEdit())的一些基本设定方式: 1. 默认显示当前日期: a. 在某些情况下(还未明朗),在 form.Designer.cs 中,将该控件的EditValue赋null值: this.detoBeginTime.EditValue = null; b. 若设定上述方式后,仍无法显示默认时间,可再页面加载.窗体初始化时,初始化控件的值: detoBeginTime.Text = DateTime.Now.ToSt

DEV 控件使用之:TreeList

使用DEV控件也有一段时间了,一直想写点东西.最近又使用到TreeList控件,这个控件对于刚使用的人来说确实不好掌握.我想把自己知道的写下来,让还不熟悉的慢慢学会使用,对于会使用的大家交流下.如果有用的不正确或不恰当的欢迎各位指正批评. 一,第一步从控件库里拖出TreeList 二,设置属性 this.treeList1.OptionsView.ShowCheckBoxes = true;            this.treeList1.OptionsView.ShowColumns =

DEV控件Grid显示行号

DEV控件Grid的显示行号需要通过一个事件来设置,具体设置代码为: private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) { e.Info.DisplayText = Convert.To

DEV控件的Gridview1

DEV控件的Gridview小技巧总结 1.设置Gridview控件的某列不可编辑 this.gridData.gridView1.Columns["change_date"].OptionsColumn.AllowEdit = false; 字段:change_date是数据库中字段,是绑定到gridview上的. 2.设置Gridview控件整体不可编辑 this.gridData.IsEnableEdit = false; this.gridView1.OptionsBehavi

DEV控件:gridControl常用属性设置(转)

DEV控件:gridControl常用属性设置    1.隐藏最上面的GroupPanel   gridView1.OptionsView.ShowGroupPanel=false;    2.得到当前选定记录某字段的值   sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString();   3.数据只读   gridView1.OptionsBehavior.Editable=false;   4.不显示MasterDe

VS中Dev控件在工具箱里的不见的解决办法

出现问题:调整了VS中Dev控件后(以免生成程序每次都要在客户机上面注册dev),之前安装的DEV控件在vs工具箱中消失了,重装可以解决,但是太费时间了,检测dev自带的设置,找到了解决办法. 解决办法: 使用DEV自带的ToolboxCreator 即可解决. 位置:开始-->程序-->Developer Express v2011 vol1(依据自己的版本)-->SetUp-Components-->Tools-->ToolboxCreator 点击运行即可自动修复 注意

DEV控件:gridControl常用属性设置【转载】

DEV控件:gridControl常用属性设置  1.隐藏最上面的GroupPanel   gridView1.OptionsView.ShowGroupPanel=false;  2.得到当前选定记录某字段的值   sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString(); 3.数据只读   gridView1.OptionsBehavior.Editable=false; 4.不显示MasterDetailView