C#开发学习笔记:GridView中如何设置满足条件的行不可编辑(XtraGrid)
2016-09-22 12:55
567 查看
设置满足条件的行不可编辑需要使用到gridView的ShowingEditor事件,该事件允许取消激活编辑
当在XtraGrid中使用Grid---->EmbeddedNavigator---->Buttons---->Append新增时,需要设置只有新增行允许编辑,已存在的数据行不允许编辑
1.获取到当前点击的是哪一个分页按钮,需要使用事件GridControl_EmbeddedNavigator_ButtonClick
附:如何修改分页按钮鼠标悬停时的英文提示为中文提示(修改相应按钮的Hint属性)
gridcontrol.EmbeddedNavigator.Buttons.Append.Hint = "新增";
private static void gridView_ShowingEditor(object sender, CancelEventArgs e) { DataRow dr = gridview_temp.GetDataRow(gridview_temp.FocusedRowHandle);//获取当前gridView的焦点行 if (dr != null )//控件数据行要满足的条件 e.Cancel = true;//该行不可编辑 }
当在XtraGrid中使用Grid---->EmbeddedNavigator---->Buttons---->Append新增时,需要设置只有新增行允许编辑,已存在的数据行不允许编辑
1.获取到当前点击的是哪一个分页按钮,需要使用事件GridControl_EmbeddedNavigator_ButtonClick
string ButtonHint =" "; private static void GridControl_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e) { ButtonHint = e.Button.Hint;//获取当前点击的NavigatorButton(Hint代表鼠标悬停时的提示信息) }
</pre><pre>2.使用gridView的ShowingEditor事件来设置满足条件的行不可编辑
private static void gridView_ShowingEditor(object sender, CancelEventArgs e) { GridView gridView = sender as GridView; DataRow dr = gridView .GetDataRow(gridView .FocusedRowHandle);//获取当前gridView的焦点行 //如果当前点击的NavigatorButton是新增按钮同时当前焦点行的行状态为Unchanged时,设置当前行不可编辑 //如果是新增的数据行,数据行的行状态为Added(也有可能在某种情况下为Detached) if (dr != null && ButtonHint == "新增" && dr.RowState == DataRowState.Unchanged) e.Cancel = true;//该行不可编辑 }
附:如何修改分页按钮鼠标悬停时的英文提示为中文提示(修改相应按钮的Hint属性)
gridcontrol.EmbeddedNavigator.Buttons.Append.Hint = "新增";
相关文章推荐
- C#开发学习笔记:GridView设置满足条件的单元格变色
- C#控制Word打开文档后,如何设置文档不可编辑
- 【DEV GridControl】怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
- 【DEV GridControl】怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
- WCF学习笔记 -- 如何用C#开发一个WebService
- 怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
- 怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
- C#学习笔记一:C#开发环境的设置
- C#学习笔记:命名规则与开发习惯
- js随记----如何将文本框设置成不可编辑的
- android开发学习笔记(7)设置android模拟器为中文环境
- 【学习笔记】零基础C#窗口程序开发入门
- IPhone开发学习笔记:属性变量如何release?
- [iphone 开发学习笔记]Object-C和C语言最大的区别也是最大的扩展-----消息(即如何调用一个对象中的函数)
- J2ME学习笔记(7)-- 如何在WKT中设置自己的工程目录
- Android开发学习笔记:如何移除EditText上的输入焦点
- Android开发学习笔记:浅谈GridView
- [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
- 实战开发 C# 索引器学习笔记
- c#中开发ActiveX的学习笔记