ASPXGridView用法

时间:2021-10-09 06:13:01
一。ASPXGridView外观显示
属性:
Caption----列的标题(
KeyFieldName----数据库字段
SEOFriendly 是否启用搜索引擎优化
Summary 指定分页汇总信息的格式
 
Setting节点的ShowFilterRow=True设置快速查找功能
 
SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色
SettingsBehavior.AllDragDrop=false禁止拖动标题列头
SettingsBehavior.AllowSort实现列头点击后是否可以排序
SettingsPager.ShowEmptyDataRows=True;当数据行为空时,显示空行
SettingsPager.PageSize 每页显示的记录总数
AllButton.Text “全部数据显示”按钮的文本
AllButton.Visible  是否显示“全部数据显示”按钮
FirstPageBuotton/LastPageButton/NextPageButton/PrevPageButton/ 对应首页、末页、下页、上页,设置同上。
NumericButtonCount 最小值为1,控制页码显示个数
protected void ASPxGridView1_PageIndexChanged(object sender, EventArgs e)
    {
        databind();//只需重新绑定数据即可实现上下翻页
    }
新建的列默认是GridViewDataTextColumn类型,选择工具栏的Change To变更列的类型,可以改变新增或修改时的编辑方式。
设置日期类型显示格式,在“行为”PropertiesDateEdit--DisplayFormatString--例如:{0:yyyy年MM月}
当选择了show Group Panel时,FocusedRowChanged事件,重绑定数据,使用时先选中行,再查看
protected void ASPxGridView1_FocusedRowChanged(object sender, EventArgs e)
    {
        getdata();
    }
 
禁止某一列进行编辑,该列的行为-EditFormSettings-Visible=False
 代码中隐藏编辑列的增加,删除,更新按钮
(ASPxGridView1.Columns[编辑列] as GridViewCommandColumn).NewButton .Visible= true;
(ASPxGridView1.Columns[编辑列] as GridViewCommandColumn).DeleteButton.Visible = true;
 (ASPxGridView1.Columns[8] as GridViewCommandColumn).UpdateButton .Visible= true;
二。ASPXGridView绑定数据
ASPxGridView1.KeyFieldName = "ID";//指定主键。直接更新数据和子表绑定 需要用到
 
ASPxGridView1.DataSource = dt.defaultView;//指定Grid的数据
ASPxGridView1.DataBind();  //执行绑定
注意,如果查询结果字段有别名,编辑该字段时,UnboundType应设为Object
三。ASPXGridView查找
过滤数据,查找数据 
方式一、展开列标题旁边的过滤清单过滤数据(类似Excel的过滤方式)grid.Settings.ShowHeaderFilterButton = true;过滤清单列出了该列出现的所有数据。还可以自定义过滤清单的内容,用法参阅:http://demos.devexpress.com/ASPxGridViewDemos/Filtering/HeaderFilter.aspx
方式二、在列头显示字段过滤条件输入框 grid.Settings.ShowFilterRow = true; 显示条件判断方式下拉列表grid.Settings.ShowFilterRowMenu = true;
 
 
四删除数据
代码中隐藏编辑列的增加,删除,更新按钮
(ASPxGridView1.Columns[编辑列] as GridViewCommandColumn).NewButton .Visible= true;
(ASPxGridView1.Columns[编辑列] as GridViewCommandColumn).DeleteButton.Visible = true;
 (ASPxGridView1.Columns[8] as GridViewCommandColumn).UpdateButton .Visible= true;
二。ASPXGridView绑定数据
ASPxGridView1.KeyFieldName = "ID";//指定主键。直接更新数据和子表绑定 需要用到
 
ASPxGridView1.DataSource = dt.defaultView;//指定Grid的数据
ASPxGridView1.DataBind();  //执行绑定
注意,如果查询结果字段有别名,编辑该字段时,UnboundType应设为Object
三。ASPXGridView查找
过滤数据,查找数据 
方式一、展开列标题旁边的过滤清单过滤数据(类似Excel的过滤方式)grid.Settings.ShowHeaderFilterButton = true;过滤清单列出了该列出现的所有数据。还可以自定义过滤清单的内容,用法参阅:http://demos.devexpress.com/ASPxGridViewDemos/Filtering/HeaderFilter.aspx
方式二、在列头显示字段过滤条件输入框 grid.Settings.ShowFilterRow = true; 显示条件判断方式下拉列表grid.Settings.ShowFilterRowMenu = true;
 
 
四删除数据
代码中隐藏编辑列的增加,删除,更新按钮
(ASPxGridView1.Columns[编辑列] as GridViewCommandColumn).NewButton .Visible= true;
(ASPxGridView1.Columns[编辑列] as GridViewCommandColumn).DeleteButton.Visible = true;
 (ASPxGridView1.Columns[8] as GridViewCommandColumn).UpdateButton .Visible= true;
二。ASPXGridView绑定数据
ASPxGridView1.KeyFieldName = "ID";//指定主键。直接更新数据和子表绑定 需要用到
 
ASPxGridView1.DataSource = dt.defaultView;//指定Grid的数据
ASPxGridView1.DataBind();  //执行绑定
注意,如果查询结果字段有别名,编辑该字段时,UnboundType应设为Object
三。ASPXGridView查找
过滤数据,查找数据 
方式一、展开列标题旁边的过滤清单过滤数据(类似Excel的过滤方式)grid.Settings.ShowHeaderFilterButton = true;过滤清单列出了该列出现的所有数据。还可以自定义过滤清单的内容,用法参阅:http://demos.devexpress.com/ASPxGridViewDemos/Filtering/HeaderFilter.aspx
方式二、在列头显示字段过滤条件输入框 grid.Settings.ShowFilterRow = true; 显示条件判断方式下拉列表grid.Settings.ShowFilterRowMenu = true;
 
 
四删除数据
protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
    {
      e.Cancel = true;//否则,只有刷新页面才能看到删除后的结果
        int id =Convert.ToInt32( e.Keys[0]);//获取ID
      upd.DelDownFileList(id);//从数据库删除记录
    UpLoadFileListBind();//数据表绑定
 
    }
ASPxGridView自带的删除提示,设两个属性即可:
SettingsBehavior. ==> ConfirmDelete=True
SettingsText ==> ConfirmDelete=要提示的字符串
五.更新
取值 用e.NewValues[索引]
并且记得更新数据后 ASPxGridView1.CancelEdit();//结束编辑状态
        e.Cancel = true;
        bind();
例子: //更新
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {
        Bill.Message m = new Bill.Message();
 
        //取值 用e.NewValues[索引]
    string id = Convert.ToString(e.Keys[0]);
        string event_date = e.NewValues[1].ToString();
        string event_title = e.NewValues[2].ToString();
        string event_description = e.NewValues[3].ToString();
        string tag = e.NewValues[4].ToString();
        m.Message_update(id, event_date, event_title, event_description, tag);
       
        ASPxGridView1.CancelEdit();//结束编辑状态
        e.Cancel = true;
        bind();
    }
六排序
在BeforeColumnSortingGrouping事件中重新绑定一下数据
七.分页
PageIndexChanged事件里重新绑定一下数据
________________________________________
1.动态添加非数据绑定列,例子:动态添加行号列
if (!IsPostBack)
        {
            //动态添加行号非绑定数据
            GridViewDataTextColumn dl = new GridViewDataTextColumn();
            dl.Caption = "行号";
            dl.FieldName = "hh";//该列绑定的字段hh
            dl.UnboundType = DevExpress.Data.UnboundColumnType.String;//非数据绑定类型为字符型
            dl.PropertiesTextEdit.DisplayFormatString = "c";//显示字符的格式
            dl.PropertiesTextEdit.FocusedStyle.ForeColor = System.Drawing.Color.Red;
            dl.VisibleIndex = 0;//设置行号列的索引位置
            ASPxGridView1.Columns.Insert(0, dl);//把行号列插入0之前
           
           
            getdata();
            ASPxGridView1.Caption = "IP为"+GetClientIP()+"的用户,正在查看网银终端更新内容";
   
        }
 
在CustomUnboundColumnData事件中
在CustomUnboundColumnData事件中
 protected void ASPxGridView1_CustomUnboundColumnData(object sender, ASPxGridViewColumnDataEventArgs e)
    {
        if (e.Column.FieldName == "hh" && e.IsGetData)
            e.Value = (e.ListSourceRowIndex + 1).ToString();
    }
 
2.ASPxComboBox列的相关操作
简单的方法是
1.FiledName写主表与此字段有关联外键字段:例如uid
2.在PropertiesCombobox下面找这几个属性:
然后在客户姓名的这一列的DataSourceId,给它绑定上我们字表的ObjectDataSource
在TextField设置字段名称,例如:name
在ValueField设置名称应该就是字表的主键(也就是主表引用字表的外键),例如:uid
这样就可以轻松做到,不用写代码,绑定多张表

ASPXGridView用法的更多相关文章

  1. ASPxGridView 用法

    一.ASPxGridView属性:概述设置(Settings) 1.1.Settings <Settings GridLines="Vertical" : 网格样式 Vert ...

  2. Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据

    主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: <SettingsBehavior ExpandCollapseAction="N ...

  3. AspxGridView使用手记

    AspxGridView使用手记   一.  基本使用方法  4 1.导入Dll文件   4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明    5 4.删除licenses. ...

  4. ASPxGridView常用总结

    目录:一.客户端常用1.常用API2.聚焦行变更事件3.客户端选择多行4.客户端选择行5. 获取选择的行数目6.单击行时,选中行7.通过checkbox 选择行8.选择所有行9.启动编辑框,Conta ...

  5. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  6. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  7. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  8. &lbrack;转载&rsqb;C&num;中MessageBox&period;Show用法以及VB&period;NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  9. python enumerate 用法

    A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...

随机推荐

  1. ajax属性 data--------------20160705

    $.ajax({ type : "get", //这里get和post都可以 url : "cccccc.ccc", data: "name = xx ...

  2. android开发系列之回调函数

    想必对于回调函数大家肯定不陌生,因为这是我们开发里面常用的代码技巧.我也就不废话了,让我们直接来看代码吧! public class TestCallback { public interface I ...

  3. 无法删除 C&lowbar;PAN&period;GHO&colon; 访问被拒绝 解决办法

    右击“C-PAN.GHO",属性->安全(如果没有安全选项卡,可以在工具->文件夹选项->查看中将”使用简单头文件共享“前的对勾去掉),这时”添加“和”删除“按钮应该是不可 ...

  4. Apache Spark 2&period;2&period;0 中文文档 - Submitting Applications &vert; ApacheCN

    Submitting Applications 在 script in Spark的 bin 目录中的spark-submit 脚本用与在集群上启动应用程序.它可以通过一个统一的接口使用所有 Spar ...

  5. 一张图说明 Web Api 参数绑定默认规则

    请求如下: 控制器如下: 慎重说明:不管请求方式是 get 还是 post , 简单类型的参数,如 name 和 id ,其值都是从 url 里面去取. Web API 从 url 还是 body 获 ...

  6. &lbrack;六&rsqb; 函数式接口的复合方法示例 predicate 谓词逻辑运算 Function接口 组合运算 比较器 逆序 比较链

    复合的方法 有些函数式接口提供了允许复合的方法 也就是可以将Lambda表达式复合成为一个更加复杂的方法 之前的章节中有说到: 接口中的compose, andThen, and, or, negat ...

  7. python 全栈开发,Day68&lpar;Django的路由控制&rpar;

    昨日内容回顾 1 MVC和MTV MTV 路由控制层(分发哪一个路径由哪一个视图函数处理) V : views (逻辑处理) T : templates (存放html文件) M : model (与 ...

  8. AngularJS 中&lbrace;&lbrace;&rcub;&rcub;与ng-bind指令

    面试中,有被问题关于{{}}与ng-bind指令的问题,在此,分享下自己的知识点. 在脚本没有加载完成时,用户会看到{{}},界面比较丑陋.     一般的解决方法: 在index.html里面使用n ...

  9. 20145118《Java程序设计》 第9周学习总结

    20145118 <Java程序设计>第9周学习总结 教材学习内容总结 1.SUN公司定义了一套Java操作数据库的规范(接口)来简化数据库操作,称之为JDBC.开发人员只需要学习jdbc ...

  10. L015-linux系统文件权限体系手把手详解小结

    L015-linux系统文件权限体系手把手详解小结 2016-5-24 今天星期二,昨天和今天利用一些闲散时间把第15节课学完了,最近有点懒散哈,还得努力才是.. 这节课内容不多,扩展的也少,主要就是 ...