FineUI 官方论坛

标题: Grid动态创建的列无法隐藏 [打印本页]

作者: erp8@live.cn    时间: 2013-8-2 00:14
标题: Grid动态创建的列无法隐藏
我的Grid的列是在CS 中动态创建的,但无法隐藏,如果是在ASPX中写就没问题?

用以下的方法出错:
                       GridColumn genderColumn = Grid1.FindColumn("F_Item");
                        genderColumn.Hidden = !genderColumn.Hidden;

未将对象引用设置到对象的实例。               说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。            

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

---求解?

作者: sanshi    时间: 2013-8-2 12:06
是不是  genderColumn 为null,调试下看看
作者: erp8@live.cn    时间: 2013-8-2 12:31
本帖最后由 erp8@live.cn 于 2013-8-2 12:35 编辑

谢谢版主,正是 genderColumn 为null,
调试显示如下:
求解?



作者: sanshi    时间: 2013-8-2 13:09
erp8@live.cn 发表于 2013-8-2 12:31
谢谢版主,正是 genderColumn 为null,
调试显示如下:
求解?

有没有列的ColumnID是 F_Item ,把后台代码贴下
作者: erp8@live.cn    时间: 2013-8-3 15:09
本帖最后由 erp8@live.cn 于 2013-8-3 22:42 编辑

#region 方法
        /// <summary>
        /// 初始化Grid列数据
        /// </summary>
        private void InitGrid()
        {
            FineUI.BoundField bf;
            
            bf = new FineUI.BoundField();
            bf.DataField = "F_BillID";
            bf.DataFormatString = "{0}";
            bf.HeaderText = "单据编号";
            bf.Width = 150;
            Grid1.Columns.Add(bf);


            //以下为明细
            bf = new FineUI.BoundField();
            bf.DataField = "F_Item";
            bf.DataFormatString = "{0}";
            bf.HeaderText = "物料编码";
            bf.Hidden = true;
            Grid1.Columns.Add(bf);

                        
            Grid1.DataKeyNames = new string[] { "F_BillID" };

        }
以上为后台加载代码.
请版主帮忙看一下为谢!
<form id="form1" runat="server">
    <xageManager ID="ageManager1"   AutoSizePanelID="anel7" runat="server" />
     <xanel ID="anel7" runat="server" EnableBackgroundColor="true" BodyPadding="0px"
        EnableLargeHeader="false" Title="anel" ShowBorder="false"
        ShowHeader="false" Layout="Fit"
        BoxConfigAlign="Stretch">
        <Items>
    <x:Grid ID="Grid1" Title="订单" Width="800px" PageSize="5" ShowBorder="false" ShowHeader="false"
        AutoHeight="true" AllowPaging="true" runat="server" EnableCheckBoxSelect="True"
        DataKeyNames="ID,F_BillID" IsDatabasePaging="true"
        EnableRowNumber="True" EnableMultiSelect="False" EnableColumnLines="true" EnableHeaderMenu="true"
        EnableRowClick="true">
     --这是前台代码

作者: erp8@live.cn    时间: 2013-8-8 15:46
希望版主测一下为谢




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4