- 积分
- 18
- 在线时间
- 54 小时
- 主题
- 4
- 注册时间
- 2013-7-5
- 帖子
- 27
- 最后登录
- 2023-12-21
- 帖子
- 27
- 软币
- 491
- 在线时间
- 54 小时
- 注册时间
- 2013-7-5
|
本帖最后由 萧從军 于 2013-7-10 10:22 编辑
最近看到@天堂羽夜 搞得这个论坛挺好的,以前都是在5d6d上,现在终于找到组织了,以后跟大家一起来相互学习。
如题目,实现的效果是截图红色区域:
代码如下:- <p> /// <summary>
- /// GridView继承类
- /// </summary>
- public class GridViewEx : GridView
- {</p><p> #region 构造方法</p><p> /// <summary>
- /// 构造方法
- /// </summary>
- public GridViewEx()
- {
- PopupMenuShowing += GridViewEx_ShowGridMenu;
- }</p><p> #endregion</p><p> </p><p> #region 事件</p><p> /// <summary>
- /// 添加菜单
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void GridViewEx_ShowGridMenu(object sender, PopupMenuShowingEventArgs e)
- {
- GridMenuShowAddIn(sender, e);
- }</p><p> #endregion</p><p> </p><p> #region 公共方法</p><p> /// <summary>
- /// 改写ShowGridMenu事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected void GridMenuShowAddIn(object sender, PopupMenuShowingEventArgs e)
- {
- if (e.MenuType == GridMenuType.Column && (e.HitInfo.InGroupPanel || e.HitInfo.InFilterPanel))
- {
- e.Allow = false;
- return;
- }</p><p> if (e.MenuType == GridMenuType.Column)
- {
- if (e.HitInfo.Column == null) return;</p><p> var dxMenuItem = new DXMenuItem("恢复原有样式") {BeginGroup = true};
- dxMenuItem.Click += delegate { if (OnCleanLayout != null) OnCleanLayout(sender); };</p><p> e.Menu.Items.Add(dxMenuItem);
- dxMenuItem = new DXMenuItem("保存当前样式");
- dxMenuItem.Click += delegate { if (OnSaveLayout != null) OnSaveLayout(sender); };</p><p> e.Menu.Items.Add(dxMenuItem);
- dxMenuItem = new DXMenuItem("导出Excel");
- dxMenuItem.Click += delegate
- {
- try
- {
- var save = new SaveFileDialog {Title = "导出Excel", Filter = "Excel文件(*.xls)|*.xls"};
- if (save.ShowDialog() == DialogResult.OK)
- {
- (sender as GridView).ExportToXls(save.FileName);
- MessageUtil.ShowTips("导出成功!");
- }
-
- }
- catch (Exception)
- {
- MessageUtil.ShowTips("导出失败!");
- }
- };
- e.Menu.Items.Add(dxMenuItem);
- }
- }</p><p> #endregion</p>
复制代码 新增的右键菜单功能实现,方法各异,就不再次多写!
|
评分
-
查看全部评分
|