Rad Grid prerender事件问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rad Grid prerender事件问题相关的知识,希望对你有一定的参考价值。

谁能告诉我这部分发生的事情?为什么让物品看不见?

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是页面实际显示在屏幕上之前的事件,对吧?

答案

是的,在为页面呈现控件之前调用PreRender。

这段代码只是循环遍历网格中的几乎每个项目并使其不可见。

if( rgStateTax.MasterTableView.IsItemInserted )检查项目是否已插入网格中。

foreach( GridItem item in rgStateTax.Items )这循环遍历radgrid中的每个项目。

item.Visible = false;这将每个项目设置为不可见。

至于下一部分:

if( rgStateTax.EditItems.Count > 0 )这将检查编辑模式中是否有任何网格项。

foreach( GridDataItem item in rgStateTax.Items )循环遍历radgrid中的每个项目(无论每个项目是否处于编辑模式)。

if( item != rgStateTax.EditItems[0] )这将检查当前项目是否不是编辑模式中的第一项(因此我们为除一个项目之外的所有项目输入此项目。

item.Visible = false;这将每个项目设置为不可见。

这就是发生的事情。

另一答案

你可能想要

    if(!item.Edit){item.Visible = false;}

以上是关于Rad Grid prerender事件问题的主要内容,如果未能解决你的问题,请参考以下文章

Kendo Grid - 如何停止或阻止数据绑定事件

如何在 ag-grid 中捕获行悬停事件?

RAD Studio XE5 移动应用程序中的 TCheckBox

Kendo Grid 获取更改事件的行和列索引

WPF Grid响应鼠标事件

WPF Grid响应鼠标事件