找回密码
 立即注册

QQ登录

只需一步,快速开始

workaholic
论坛元老   /  发表于:2013-10-27 10:33  /   查看:7861  /  回复:5
在代码中通过 C1FlexGrid.DataSource = DataTable 绑定了一张数据表的所有信息,现在需要通过点击C1FlexGrid中的某一行来获取这一行中某一列的值来查询数据表,如ID字段,但这一列是不想叫其在C1FlexGrid中显示出来的,请问如何实现?
我在Column属性窗口中设置了visible=false了,可是加载窗口后依旧显示~

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2013-10-28 10:01:00
沙发
设置Visible=false后会隐藏该列的。如果你发现没有隐藏,可能跟其他代码有关。
你可以把Demo发上来,我们帮你检查。
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2013-10-28 11:31:00
板凳
回复 2楼gw0506的帖子

public static void Bind(Control fc, object dataSource)
        {
            if (fc is DataGridView)
            {
                DataGridView gv = fc as DataGridView;
                gv.DataSource = dataSource;
            }

            if (fc is C1FlexGrid)
            {
                C1FlexGrid gv = fc as C1FlexGrid;
                gv.DataSource = dataSource;
            }

        }
这是数据绑定那块儿,然后是在界面上选中列,在属性处设置的隐藏,难道是数据绑定时覆盖了这一属性?如果是这样的话该如何?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-28 12:14:00
地板
不会,我尝试先设置Visiable为false,然后绑定数据,隐藏列仍然生效,确实隐藏了。

或者你下个断点跟一下,设置为datasource,看看列的visiable属性如何。如果不行还是请你发demo过来。
回复 使用道具 举报
workaholic
论坛元老   /  发表于:2013-10-28 12:36:00
5#
回复 4楼gw0506的帖子

不知道为什么,直接在界面上设置属性就是不行。。。在加载表格时加了一行代码,设置了fg.clos[2].visible=false,这样没问题了~就这样吧,多谢~
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-28 13:31:00
6#
好吧,有需要再找我们吧~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部