XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题
2014-11-27 10:42
435 查看
RepositoryItemCheckEdit默认有三种状态,选中状态、未选中状态和半选中状态(半选中状态通常用在TreeList中如果父节点下的子节点有选中的有未选中的,则父节点状态为半选中状态)。
通常情况下我们只用选中和非选中状态即可,修改方式如下:
默认情况下,RepositoryItemCheckEdit的空值,会显示为灰色半选中状态,要想改为白色空状态,需要修改NullStyle属性为Unchecked。
如果RepositoryItemCheckEdit所在的列未绑定数据源,那么该列默认只可以单选;如果绑定了数据源,那么可以同时多选。
在绑定数据源的情况下实现只可以单选,可以通过循环每行的状态来实现。
[/code]
因为CheckedChanged触发后并未立即更新到数据源,因此勾选该行状态在数据源中还是False,只有在焦点离开该行时,才能更新到数据源。
所以直接将数据源中各行的状态修改为False即可。
通常情况下我们只用选中和非选中状态即可,修改方式如下:
默认情况下,RepositoryItemCheckEdit的空值,会显示为灰色半选中状态,要想改为白色空状态,需要修改NullStyle属性为Unchecked。
如果RepositoryItemCheckEdit所在的列未绑定数据源,那么该列默认只可以单选;如果绑定了数据源,那么可以同时多选。
在绑定数据源的情况下实现只可以单选,可以通过循环每行的状态来实现。
[code] /// <summary>
/// 选择状态改变触发事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void repositoryItemCheckEditKey_CheckedChanged(object sender, EventArgs e)
{
DataTable dt = gridControlDetial.DataSource as DataTable;
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i][0] = false;
}
gridControlDetial.RefreshDataSource();
}
[/code]
因为CheckedChanged触发后并未立即更新到数据源,因此勾选该行状态在数据源中还是False,只有在焦点离开该行时,才能更新到数据源。
所以直接将数据源中各行的状态修改为False即可。
相关文章推荐
- 解决DevExpress的RepositoryItemCheckEdit类型的多选框不能多选问题
- DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法
- XtraGrid RepositoryItemCheckEdit 初始化运行时候的状态
- 关于developer express 的 RepositoryItemCheckEdit 多选值生效的问题
- 关于developer express 的 RepositoryItemCheckEdit 多选设置
- 关于火狐游览器设置全屏状态不显示工具栏以及其他游览器全屏问题
- repositoryItemSearchLookUpEdit显示列设置问题
- ListView实现隐藏,显示Item的部分View.以及部分问题
- GridView设置Item高度,解决第一个item显示不正常以及事件不响应的问题
- Android中Scrollview嵌套recyclerView,recyclerview设置wrapcontent无法显示以及显示后item显示不全的问题
- 关于bootstrap的treeview不显示多选(复选框)的问题,以及联动选择的问题,外加多选后取值
- devExpress GridControl repositoryItemCheckEdit 设置值对应的选中状态
- 解决ListView上多选和单选界面上显示错乱的问题
- 关于developer express 的 RepositoryItemCheckEdit 多选
- linux操作之:设置控制台的分辨率,中文显示以及scim的问题
- 关于VC单选按钮不能设置变量的问题以及Group属性的设置
- eclipse3.2 关于VSS状态图标无法显示问题
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- Eclipse3.2使用VSS签出状态不显示问题解决
- SQL SERVER 2005 windows身份验证模式转为sql server验证,以及连接显示TCP/IP问题解决