解决DevExpress的RepositoryItemCheckEdit类型的多选框不能多选问题

1.

repositoryItemCheckEdit1.QueryCheckStateByValue += new DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventHandler(ICE_selectedMark_QueryCheckStateByValue);

2.

/// <summary>
/// 处理 RepositoryItemCheckEdit 类型的选择框多选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void repositoryItemCheckEdit1_QueryCheckStateByValue(object sender, DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventArgs e)
{
string val = "";
if (e.Value != null)
{
val = e.Value.ToString();
}
else
{
val = "True"; //默认为选中
}
switch (val)
{
case "True":
case "Yes":
case "1":
e.CheckState = CheckState.Checked;
break;
case "False":
case "No":
case "0":
e.CheckState = CheckState.Unchecked;
break;
default:
e.CheckState = CheckState.Unchecked;
break;
}
e.Handled = true;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在DevExpress的BandedGridView中添加多选框,你可以按照以下步骤进行操作: 1. 首先,确保你已经将BandedGridView的OptionsSelection.MultiSelect属性设置为true,这样用户就可以选择多个行。 2. 接下来,你需要添加一个GridColumn到BandedGridView中,用于显示多选框。你可以使用GridControl中的RepositoryItemCheckEdit来实现。首先,在GridControl的RepositoryItems集合中创建一个RepositoryItemCheckEdit对象: ``` RepositoryItemCheckEdit repositoryItemCheckEdit = new RepositoryItemCheckEdit(); ``` 3. 然后,将RepositoryItemCheckEdit对象分配给GridColumn的ColumnEdit属性: ``` GridColumn checkColumn = bandedGridView1.Columns.AddField("Check"); checkColumn.ColumnEdit = repositoryItemCheckEdit; checkColumn.Visible = true; checkColumn.VisibleIndex = 0; ``` 4. 最后,你需要处理用户对多选框的选择操作。你可以使用BandedGridView的CustomUnboundColumnData事件来处理。在该事件中,根据用户选择的状态更新数据源中相应行的字段值: ``` bandedGridView1.CustomUnboundColumnData += (sender, e) => { if (e.Column == checkColumn && e.IsGetData) { // 获取数据源中对应行的选中状态,并赋值给多选框列 e.Value = yourDataSource[e.ListSourceRowIndex].IsSelected; } else if (e.Column == checkColumn && e.IsSetData) { // 更新数据源中对应行的选中状态 yourDataSource[e.ListSourceRowIndex].IsSelected = Convert.ToBoolean(e.Value); } }; ``` 这样,你就成功将多选框添加到BandedGridView中了。用户现在可以通过选择多个复选框来选择多个行。请注意,你需要将"yourDataSource"替换为你的实际数据源,并根据你的需求进行相应的更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值