GridControl自带的导航栏

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);
	}

}
posted @ 2022-08-21 13:05  his365  阅读(131)  评论(0编辑  收藏  举报