转载自:http://gotostreet.blog.sohu.com/308308031.html

lookUpEdit.Properties.DataSource = this.categoriesBindingSource;
lookUpEdit.Properties.DisplayMember = "CategoryName";
lookUpEdit.Properties.ValueMember = "CategoryID";
lookUpEdit.Properties.PopulateColumns();
lookUpEdit.Properties.Columns["CategoryID"].Visible = false;

上述代码是隐藏CategoryID 列的标准写法,但有时不能奏效,为什么呢?因为lookUpEdit.Properties.PopulateColumns()只能在HandleCreated事 件发生后调用,所以修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(!lookUpEdit.IsHandleCreated)
    lookUpEdit.HandleCreated +=lookUpEdit_HandleCreated;
else
    InitLookUpEditDataSource(); //...
void lookUpEdit_HandleCreated(object sender, EventArgs e) {
    lookUpEdit.HandleCreated -= lookUpEdit_HandleCreated;
    InitLookUpEditDataSource();
}
void InitLookUpEditDataSource() {
    lookUpEdit.Properties.DataSource = this.categoriesBindingSource;
    lookUpEdit.Properties.DisplayMember = "CategoryName";
    lookUpEdit.Properties.ValueMember = "CategoryID";
    lookUpEdit.Properties.PopulateColumns();
    lookUpEdit.Properties.Columns["CategoryID"].Visible = false;
}

另外一个方法是直接使用Columns.Add,其他列将不再显示,代码如下: lookUpEdit.Properties.Columns.Add(new LookUpColumnInfo("CategoryName")); 这样代码就能方便的进行统一管理,而不用对页面的变量进行依赖,比如lookUpEdit是 一个传入的变量,而DataSource也需要通过一个传入的变量来取值,页面上又有很多的lookUpEdit控件。这时如果不定义一个类而只是通过一个函数很难做 到代码的复用,用第二种方法就能避免情况变的如此复杂。

lookUpEdit隐藏列相关推荐

  1. GridView隐藏列取值解决方案

    [摘要] 在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=fal ...

  2. 报表中利用隐藏列对扩展格显示值求和

    在润乾报表中,获取报表中单元格显示值的函数是disp(),然而这个函数却无法计算扩展单元格的显示值.从而无法直接对扩展个显示值求和. 在下图中,需要计算D3单元格的显示值之和. D3值为:ds1.再订 ...

  3. 【实用】ALV 清单右击隐藏列失效的处理

    ALV OO中右击显示列进行隐藏列处理,但是右击后发现无效,该如何处理? 其实问题出在创建"ALV grid container" 这里. 问题代码: "Create A ...

  4. layui表格更改一列数据_layui数据表格隐藏列的方法介绍

    在使用layui做数据表格的时候,插入的数据的id是不是一组连续的数字,那么就需要用到layui的cols的type属性. table.render({ elem: '#test' ,url:'${p ...

  5. GridView隐藏列, 并能读取列值的解决方法(转载)

    首先 是用datakeynames 来解决 在设计数据库的时候 ,,我这里 aa 为主键. 前台 代码 <asp:GridView ID="GridView1" runat= ...

  6. bootstraptable 列隐藏_bootstrap中table如何隐藏列?

    Bootstrap如何隐藏table中的某一列?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. Bootstrap隐藏table中的某一列 1.利用boo ...

  7. bootstarp js设置列隐藏_Bootstrap框架----DataTables列表移动端适配定义隐藏列

    我们在上一章节中已经学习了DataTables在BootStrap框架中的使用方式和初始化. Bootstrap框架--DataTables列表示例 最终效果如图: Bootstrap是自动适配移动端 ...

  8. bootstrap-table 列属性_bootstrap中table如何隐藏列?

    Bootstrap如何隐藏table中的某一列?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. Bootstrap隐藏table中的某一列 1.利用boo ...

  9. Gridview隐藏列和隐藏列的取值问题

     总结一下Gridview隐藏列的问题,下面说两种方法:         就是直接让你得到的数据表里面的那一列不给他绑定值.确保你Table里面包含这列数据,比如把你要查询出来两列:name:id,你 ...

最新文章

  1. 刷新视频超分新记录28.41dB!一种全局视频超分方案OVSR
  2. linux下命令行安装anaconda3+pytorch+fastai
  3. 如果当初学习编程时能有人给我这些忠告该多好
  4. 爬虫笔记:Requests库详解
  5. php自动报价,使用PHP转换所有类型的智能报价
  6. 关于android MTK相机L版本,切换屏幕比例后,分辨率随之改变,但重新进入相机后原有分辨率不再生效问题...
  7. pca数学推导_PCA背后的统计和数学概念
  8. 前端学习(3146):react-hello-react之getDenvied
  9. 最简单的 post 请求发起方式、调用其它系统接口
  10. 最新Linux之Nacos高可用集群配置
  11. 游戏设计规则探秘之宾语
  12. mysql的三种安装方式
  13. [luogu1081] 开车旅行
  14. nyoj1058部分和问题(简单基础易上手的dfs)
  15. word表格保存后缺失框线_word表格框线突然没了
  16. 浏览器被流氓软件修改了主页怎么办?
  17. 浅谈零知识证明之二:简短无交互证明(SNARK)
  18. 【NOIP 2015】斗地主
  19. NOIP 提高组 2012 / 洛谷P1080 国王游戏 题解
  20. 同步盘的同步文件夹是怎么回事?如何设置?

热门文章

  1. Python教程系列(17)--步长的使用规范
  2. android 音视频播放 SDK,几句代码即可实现音视频播放功能~
  3. wireshark抓包不显示结果,还是空白的
  4. android-实现一个简单的视频弹幕,Android已死
  5. 【FCPX】Final Cut ProX 入门必备快捷键/插件下载链接/常用字体转场特效
  6. python效率计算-提高python中重心坐标计算的效率
  7. PERT管与PERT二型管的区别
  8. java 鼠标悬停显示文字_IntelliJ在鼠标悬停时显示JavaDocs工具提示
  9. c++ 家谱管理系统项目文档
  10. matlab符号加粗_MATLAB 曲线形状,粗细,颜色使用大全