谁能告诉我这一部分发生了什么?为什么它要让物品看不见?
protected void rgStateTax_PreRender( object sender, EventArgs e )
{
if( rgStateTax.MasterTableView.IsItemInserted )
{
foreach( GridItem item in rgStateTax.Items )
{
item.Visible = false;
}
}
if( rgStateTax.EditItems.Count > 0 )
{
foreach( GridDataItem item in rgStateTax.Items )
{
if( item != rgStateTax.EditItems[0] )
{
item.Visible = false;
}
}
}
}这里的rgStateTax是rad grid,PreRender是页面实际显示在屏幕上之前的事件,对吗?
发布于 2011-04-07 04:07:29
是,在为页面呈现控件之前调用PreRender。
这段代码简单地循环遍历网格中的几乎每一项,并使其不可见。
if( rgStateTax.MasterTableView.IsItemInserted )此项检查项目是否已插入到网格中。
foreach( GridItem item in rgStateTax.Items )这个循环遍历了雷达网格中的每个项目。
item.Visible = false;此选项将每个项目设置为不可见。
至于下一部分:
if( rgStateTax.EditItems.Count > 0 )这将检查是否有任何网格项目处于编辑模式。
foreach( GridDataItem item in rgStateTax.Items )此操作循环遍历雷达网格中的每个项目(无论每个项目是否处于编辑模式)。
if( item != rgStateTax.EditItems[0] )此项检查当前项是否不是编辑模式中的第一项(因此,除了一项之外,我们为所有项都输入此项。
item.Visible = false;此选项将每个项目设置为不可见。
这就是正在发生的事情。
发布于 2011-11-28 07:14:23
你可能想要
if(!item.Edit){item.Visible = false;}https://stackoverflow.com/questions/720935
复制相似问题