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">
<x
ageManager ID="
ageManager1" AutoSizePanelID="
anel7" runat="server" />
<x
anel 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