首页 > 其他分享 >GridControl自带的导航栏

GridControl自带的导航栏

时间:2022-08-21 13:23:34浏览次数:65  
标签:EmbeddedNavigator Hint true GridControl Buttons gc 按钮 自带 导航

1、介绍

GridControl自带的导航栏
image

2、用法

/// <summary>
/// 初始化GridControl
/// </summary>
/// <param name="gc"></param>
public void InitGridControl(GridControl gc, bool showNav)
{   
	// 显示页面行数导航栏
	gc.UseEmbeddedNavigator = showNav;
	// 不显示新增按钮
	gc.EmbeddedNavigator.Buttons.Append.Visible = true;
	// 不显示编辑按钮
	gc.EmbeddedNavigator.Buttons.Edit.Visible = true;
	// 不显示删除编辑按钮
	gc.EmbeddedNavigator.Buttons.CancelEdit.Visible = true;
	// 不显示删除按钮
	gc.EmbeddedNavigator.Buttons.Remove.Visible = true;
	// 不显示保存按钮
	gc.EmbeddedNavigator.Buttons.EndEdit.Visible = true;
	//gridView2.OptionsView.NewItemRowPosition = NewItemRowPosition.Top;
	// 设置行数显示字符串,第一个参数当前选中行,第二个参数 总行数
	gc.EmbeddedNavigator.TextStringFormat = "当前第 {0} 行,共 {1} 行 ";
	// 设置行数显示字符串 的颜色
	gc.EmbeddedNavigator.ForeColor = Color.Red;
	// 设置行数显示字符串 的显示位置
	gc.EmbeddedNavigator.TextLocation = DevExpress.XtraEditors.NavigatorButtonsTextLocation.Center;

	// 折叠所有行
	(gc.MainView as GridView).CollapseAllDetails();

	// 提示信息
	gc.EmbeddedNavigator.Buttons.First.Hint = "第一页";
	gc.EmbeddedNavigator.Buttons.PrevPage.Hint = "上一页";
	gc.EmbeddedNavigator.Buttons.Prev.Hint = "上一行";
	gc.EmbeddedNavigator.Buttons.Next.Hint = "下一行";
	gc.EmbeddedNavigator.Buttons.NextPage.Hint = "下一页";
	gc.EmbeddedNavigator.Buttons.Last.Hint = "最后一页";
}

3、事件

/// <summary>
/// GridControl默认的按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridControl2_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
{
	//判断当前数据导航器点击的按钮类型
	if (e.Button.ButtonType == DevExpress.XtraEditors.NavigatorButtonType.Custom)
	{
		//如果是自定义按钮,则判断自定义按钮的功能
		if (e.Button.Hint == "复制新增")
		{
			DataRow dr = gridView2.GetFocusedDataRow();
			gridView2.AddNewRow();
			foreach (DataColumn dc in dr.Table.Columns)
			{
				gridView2.SetFocusedRowCellValue(dc.ColumnName, dr[dc.ColumnName]);
			}
		}
	}
	// 重写新增方法
	if (e.Button.ButtonType == DevExpress.XtraEditors.NavigatorButtonType.Append)
	{
		// 如果要在事件处理程序执行后执行按钮的默认操作,请将事件的Handled参数设置为false。
		// 要防止执行此操作,请将Handled参数设置为true。
		e.Handled = true;
		simpleButton2_Click(null,null);
	}

}

标签:EmbeddedNavigator,Hint,true,GridControl,Buttons,gc,按钮,自带,导航
From: https://www.cnblogs.com/his365/p/16609842.html

相关文章

  • 解决uni-app小程序导航栏标题不显示问题
    用HBuilder开发小程序创建页面时默认配置了导航文字和下拉刷新  默认导航文字为空局部配置会覆盖全局配置,所以我们在globalStyle中做的导航全局配置只有背景颜色会......
  • VUE+ElementUI更改导航菜单选中背景颜色
    UE+ElementUI更改导航菜单选中背景颜色主要是设置.el-menu-item.is-active选择器的样式属性官方文档中提供background-color、text-color、active-text-color三种属性......
  • Linux驱动开发十四.使用内核自带的LED驱动
    回顾一下我们现在先后都做了几种LED的点亮试验:裸机点亮LED使用汇编语言读写寄存器点亮LED使用C语言读写寄存器点亮LED在系统下直接操作寄存器映射点亮LED在设备树下......
  • 在uni-app中调用高德地图去导航
    1.判断一下是不是在微信环境2.微信环境调用微信自带的地图导航3.h5环境跳转去高德地图guide(){letself=this;console.log("self.lat",self.lat,......
  • 手绘地图制作的关键点之“实时导航”
    接上文《手绘地图制作的关键点之“图层覆盖”》,继续来聊聊手绘地图另外一个关键点。那就是“实时导航”。作者:轻轻的烟雾(z281099678)之前在《景区手绘地图(电子地......
  • vue学习之------vue-router【导航守卫】
    导航守卫可以控制路由的访问权限。全局导航守卫会拦截每个路由规则,从而对每个路由进行访问权限的控制。打印一个值看看:  举例:需要登陆才能访问后台管理系统 ......
  • vue学习之------vue-router【编程式导航】
    通过调用API实现导航的方式,叫编程式导航。通过点击链接实现导航的方式,叫声明式导航。 (1)跳转到指定地址的API:this.$router.push('hash地址')(2)实现导航历史的前进、......
  • iphone 熄屏黑屏录像方法-取证拍摄-自带功能
    iphone有个旁白模式是为了残疾盲人的只听模式。1、在设置-辅助功能-辅助功能快捷键-选旁白,这样按三下电源键进入/退出旁白模式。2、把声音调没,这样旁白就不会发......
  • uniapp 在当前页面显示/隐藏导航条加载动画
    一、uni.showNavigationBarLoading(OBJECT)在当前页面显示导航条加载动画。App平台调用此API时会在屏幕中间悬浮显示loadingOBJECT参数说明参数类型必填说明......
  • 删除我的电脑左侧导航栏Synology Drive或者OneDriver
    问题打开我的电脑,左侧导航栏显示已经卸载的SynologyDriver还在显示打开提示失败(对于有强迫症的人来说很难受)解决01、打开注册表win+Rregeidt02、编辑-》查......