GridControl自带的导航栏
1、介绍
GridControl自带的导航栏
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);
}
}
世界上没有什么事情是跑步解决不了的,如果有,那就再跑一会!