DevExpress.XtraEditors.DataNavigator用法

1、DevExpress.XtraEditors.DataNavigator刚拖到winform窗体上的样子:

设置DataNavigator控件属性Dock=Bottom;TextLocation=End;TextStringFormat=第 {0}页 ,共 {1}页;

如果想显示ToolTip,需把ShowToolTips设置为True.设置Button的Hint为自己想要显示的内容即可。

比如:

在运行时会有下面效果:

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

拖拽一个imageList控件,然后在imageList中选择要使用的自定义图片

然后在Buttons选项卡下将ImageList设置为刚才选择过图片的imageList1控件,然后在DataNavigator控件
buttons下选择荼盘即可,比如下图的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)
                {
                }
        }

小注:

dataNavigator1控件按钮的是否可用控制是通过界面上显示的数据,

比如:有61条数据,每页20条,一共4页,那么当你跳转到最后一页时,前一页、后一页、首页、尾页,都会失效

有个本方法就是找一个始终有数据的dataset或者datatable,当做DataNavigator控件的数据源,而不是使用gridcontrol上绑定的数据源

dev官方文档:

DataNavigator Class

The control that enables navigation through records in a data source and provides common record operations.

Namespace:DevExpress.XtraEditors

Assembly:DevExpress.XtraEditors.v14.2.dll

 Syntax


C#

VB

public class DataNavigator : NavigatorBase, IDataNavigatorOwner

 Remarks

The DataNavigator control is used to navigate through
records in a data source and perform operations against the data. It is derived from theNavigatorBase class,
and so it inherits properties and methods common to all data navigation controls.

The data navigator displays built-in buttons that enable a user to scroll forward or backward through records one at a time, go to the first record, go to the last record, insert a new record,
post data changes, cancel data changes and delete a record. You can also add custom buttons, when required. To access built-in and custom buttons, use the Buttons property.
To perform custom actions on button clicks, handle the NavigatorBase.ButtonClick event.

The DataNavigator control needs to be associated
with a data source in order to receive and manipulate data. Use the DataSource and DataMemberproperties
for binding.

The DataNavigator can display a text string that specifies the current record and the total record count in the associated
data source. Use theNavigatorBase.TextLocation and NavigatorBase.TextStringFormat to
customize the display of this text.

地址:https://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraEditorsDataNavigatortopic

时间: 2024-10-25 21:20:36

DevExpress.XtraEditors.DataNavigator用法的相关文章

DevExpress GridControl 部分用法

1.GridControl赋值:this.GridControl1.DataSouce=dt; 2.GridContro总合计及分组合计: 常规总合计直接RunDesigner-Group Summary Items DisplayFormat 设置显示格式如:{0:P}表示显示为百分号模式.如数据源中为0.5.表示出来为50% FieldName 设置显示的对应列 ShowInGroupColumnFooter 在那一列下面显示 SummaryType 合计方式.选择Custom表示自定义.C

让所有窗体都从DevExpress.XtraEditors.XtraForm继承

让所有窗体都从DevExpress.XtraEditors.XtraForm继承. 第一步:在项目中添加 引用: DevExpress.BonusSkins.v14// DevExpress.Office.v14.2.Core 第二步:在软件的入口Program类的main函数的第一行代码前加上: DevExpress.UserSkins.BonusSkins.Register(); DevExpress.Skins.SkinManager.EnableFormSkins(); 第三步:建立一个

DevExpress之SplashScreen用法实例

本文实例展示了DevExpress中SplashScreen的用法,对于C#初学者来说有一定的参考借鉴价值,具体用法如下: 关键代码部分如下: using DevExpress.XtraSplashScreen; using System; namespace DevExpressUtilHelpV3 { /// <summary> /// 基于.NET 3.0的 SplashScreen工具类 /// </summary> public static class SplashSc

DevExpress.XtraEditors.Repository.RepositoryItem.CreateDesigner()

未将对象引用设置到对象的实例.              此错误的实例(1)   1.   隐藏调用堆栈  在 DevExpress.XtraEditors.Repository.RepositoryItem.CreateDesigner()在 DevExpress.XtraEditors.Repository.RepositoryItem.FilterProperties(PropertyDescriptorCollection collection)在 DevExpress.XtraEdit

DevExpress之ChartControl用法

DevExpress中的ChartControl顾名思义就是数据基于图表展示,其关键在于Series上的处理. using System; using System.Drawing; using DevExpress.XtraCharts; namespace DevExpressUtilHelpV3 { public static class ChartToolV3 { /// <summary> /// 创建Series /// </summary> /// <param

DevExpress 控件用法笔记(VB)

1.ChartControl 显示条形图 ChartControl1.Titles.Clear() ChartControl1.Series.Clear() Dim db As DataTable SqlDataAdapter1.SelectCommand.CommandText =sqlstr db = New DataTable SqlDataAdapter1.Fill(db) Dim series1 As DevExpress.XtraCharts.Series = New DevExpr

DevExpress中SearchLookUpEdit用法总结

在前一个项目中用到了DevExpress,需要搜索某一个字段,来拉取出对应的相关信息,比来比去,发现SearchLookUpEdit的用户体验更好,但自己是个不折不扣的C#和DevExpress的初学者,在折磨一阵度娘之后,发现还是说LookUpEdit控件的多,真正讲解SearchLookUpEdit的寥寥无几,伍华聪的博客虽然提到,但说的也是犹抱琵琶半遮面.于是参考Demo,在一边摸索一边用中总结了一些东西出来,现在分享给大家. 1.我们拖动SearchLookUpEdit至Form中,现在

DevExpress.XtraEditors.TextEdit绑定数据后,不输入内容,出现 “Invalid Value” 无效值错误

使用C#做桌面应用开发时经常会将数据绑定到控件,便于接受界面录入结果 然而,当字段类型为数值型类型(如:int,decimal, float等)时 ,如果没有给定内容,当控件失去焦点时,出现"Invalid Value" 无效值错误 如: private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("ID",typeof(in

DevExpress使用教程:XtraGrid常见用法

支持多种类型的数据集合作为数据源 XtraGrid与传统的DataGridView一样,支持多种类型作为其数据源.下面例子是将DataTable, List和数组分别绑定到XtraGrid里面. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48      //定义数据源 List