https://documentation.devexpress.com/WindowsForms/DevExpress.XtraEditors.DataNavigator.class

1、DataNavigator

使用方法

绑定数据源:例如:

List<int> datasource = new List<int>();
datasource.AddRange(new int[] { , , , , });
myDataNavigator1.DataSource = datasource;

DataNavigator刚拖到窗体上默认的样子:

设置DataNavigator控件常用属性:

Dock=Bottom;
TextLocation=End;
TextStringFormat=第 {}页 ,共 {}页;

运行效果如下:

绑定同步数据源

使用System.Windows.Forms.BindingSource控件,绑定同步资源。

sampleBindingSource.DataSource = ds;
sampleBindingSource.DataMember = dh.DataMember;
//DataBinding
txtBox1.DataBindings.Add("EditValue", sampleBindingSource, "value1");
gridControl1.DataSource = sampleBindingSource;
dataNavigator1.DataSource = sampleBindingSource;

显示按钮的ToolTip

需把ShowToolTips设置为True,同时可设置Button的Hint为自己想要显示的内容。

比如:

在运行时会有下面效果:

自定义按钮图片

上图中的首页、前一页、后一页、尾页的图片是自定义的,那么怎么使用自定义图片呢?方法如下:

1. 拖拽一个imageList控件,

2. 然后在imageList中选择要使用的自定义图片

3. 然后在Buttons选项卡下将ImageList属性 设置为刚才选择过图片的imageList1控件,

4. 然后在DataNavigator控件 buttons下, 选择ImageIndex即可,

比如下图的First


按钮事件处理:

private void dataNavigator1_ButtonClick(object sender, DevExpress.XtraEditors.NavigatorButtonClickEventArgs e)
{
//下一页
if ((e.Button).ButtonType == DevExpress.XtraEditors.NavigatorButtonType.NextPage)
{
}
//上一页
if ((e.Button).ButtonType == DevExpress.XtraEditors.NavigatorButtonType.PrevPage)
{
}
//首页
if ((e.Button).ButtonType == DevExpress.XtraEditors.NavigatorButtonType.First)
{
}
//尾页
if ((e.Button).ButtonType == DevExpress.XtraEditors.NavigatorButtonType.Last)
{
}
}

DevExpress07、DataNavigator、 ControlNavigator的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. vmware里面的名词 vSphere、vCenter Server、ESXI、vSphere Client

    vmware里面的名词 vSphere.vCenter Server.ESXI.vSphere Client vSphere.vCenter Server.ESXI.vSphere Client VS ...

  3. 深入理解DIP、IoC、DI以及IoC容器

    摘要 面向对象设计(OOD)有助于我们开发出高性能.易扩展以及易复用的程序.其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC.DI以及Ioc容器等概念.通过本文我们将一起学 ...

  4. 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM

    刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...

  5. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  6. HTML 获取屏幕、浏览器、页面的高度宽度

    本篇主要介绍Web环境中屏幕.浏览器及页面的高度.宽度信息. 目录 1. 介绍:介绍页面的容器(屏幕.浏览器及页面).物理尺寸与分辨率.展示等内容. 2. 屏幕信息:介绍屏幕尺寸信息:如:屏幕.软件可 ...

  7. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  8. Android调用微信登陆、分享、支付

    前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一篇博客,有这个需求的朋友可以借鉴一下,以后自己别的项目有用到也 ...

  9. angular2系列教程(九)Jsonp、URLSearchParams、中断选择数据流

    大家好,今天我们要讲的是http模块的第二部分,主要学习ng2中Jsonp.URLSearchParams.observable中断选择数据流的用法. 例子

随机推荐

  1. niftynet Demo分析 -- brain_parcellation

    brain_parcellation 论文详细介绍 通过从脑部MR图像中分割155个神经结构来验证该网络学习3D表示的效率 目标:设计一个高分辨率和紧凑的网络架构来分割体积图像中的精细结构 特点:大多 ...

  2. windows系统 PHP安装Redis扩展

    cmd开启/关闭redis redis所在路径: D:\redis\Redis-x64-3.2.100 启动: start cmd /k "cd /d D:\redis\Redis-x64- ...

  3. 设计模式之单例(GCD)

    +(Person *)shareManager { static dispatch_once_t onceQueue; static Person *person=nil; dispatch_once ...

  4. 并发编程之 ConcurrentLinkedQueue 源码剖析

    前言 今天我们继续分析 java 并发包的源码,今天的主角是谁呢?ConcurrentLinkedQueue,上次我们分析了并发下 ArrayList 的替代 CopyOnWriteArrayList ...

  5. Sales_item.h

    下列是<C++primer>书中介绍和使用的Sales_item.h类 经测试可以使用,现在贴在这里,分享给大家! 版本一: #ifndef SALESITEM_H#define SALE ...

  6. maven的注意点

    一.dependency的scope 取值范围:compile.test.runtime.provided.system compile 默认就是compile,什么都不配置也就是意味着compile ...

  7. Alice and Bob(博弈)

    Alice and Bob Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB Total submit users ...

  8. ArrayList源码解读(jdk1.8)

    概要 上一章,我们学习了Collection的架构.这一章开始,我们对Collection的具体实现类进行讲解:首先,讲解List,而List中ArrayList又最为常用.因此,本章我们讲解Arra ...

  9. python学习之老男孩python全栈第九期_day002知识点总结

    1. 格式化输出: (1) %(占位符) s(str字符串) d(digit数字) (2) 想单纯输入%,需要输入两个%(%和占位符冲突),前面的%相当于转义. 2. while else循环: (1 ...

  10. 初识vuex vuex 的基本用法

    Vuex 是什么? 官方是这么说的:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 一个完 ...