ColumnEdit 数据源修改
2024-08-26 04:46:23
应用场景
当从ColumnEdit(如SearchLookUpEdit)中选取一条记录后,ColumnEdit的数据源不再出现这条记录。效果图如下
选择前
选择一条记录后,上一条记录不再显示。
此处是SearchLookUpEdit,所以会有额外的处理,同样适用于LookUpEdit
//不显示下拉按钮和禁止下拉
replaceLueStaff.Buttons.Clear();
replaceLueStaff.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.Never;
replaceLueStaff.Click += new EventHandler(replaceLueStaff_Click); void replaceLueStaff_Click(object sender, EventArgs e)
{
//获取选中的ColumnEdit
SearchLookUpEdit lue = sender as SearchLookUpEdit;
//linq实现 not in 筛选
//gvActor.DataSource为当前gridview,m_dtStaffAll为控件数据源
var selectedIds = ((DataView)(gvActor.DataSource)).OfType<DataRowView>().Select(x => x["STAFF_ID"].ToString());
var query = from p in m_dtStaffAll.AsEnumerable()
where !(from x in selectedIds select x).Contains(p["STAFF_ID"].ToString())
select p;
lue.Properties.DataSource = query.AsDataView();
lue.ShowPopup();
}
最新文章
- 使用GDB调试Go语言
- SlidesJS - 老牌的响应式 jQuery 幻灯片插件
- 【poj3714】 Raid
- rbegin 和 end 区别
- ARM寻址方式
- uva 725 Division(暴力模拟)
- linux shell中的 #!/bin/bash
- Cannot run program ";/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator";: error=2, 没有那个文件或目录
- Eclipse rap 富客户端开发总结(2):rap项目目前的进度和存在的问题
- Appium python自动化测试系列之等待函数如何进行实战(九)
- redis 相关知识
- 几何入门合集 gym101968 problem F. Mirror + gym102082 Problem F Fair Chocolate-Cutting + gym101915 problem B. Ali and Wi-Fi
- IntelliJ IDEA 2017.3.1安装步骤
- 小程序仿QQ侧滑例子
- Balanced Numbers (数位dp+三进制)
- io.netty.resolver.dns.DnsNameResolverContext
- c++ 可变参数模板
- 微信小程序:bindtap等事件传参
- Django后端项目---- rest framework(4)
- PHP安全之Web攻击(转)