Radren Grid Предварительный просмотр события Issue - PullRequest
3 голосов
/ 06 апреля 2009

Может кто-нибудь сказать мне, что происходит в этом разделе? Почему он делает предметы невидимыми?

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 - это сетка радиосвязи, а PreRender - это событие до того, как страница фактически отобразится на экране, верно?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Вы, вероятно, хотели

    if(!item.Edit){item.Visible = false;}
0 голосов
/ 07 апреля 2011

Да, 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 ) Эта функция просматривает каждый элемент в Radgrid (независимо от того, находится ли каждый элемент в режиме редактирования или нет).

if( item != rgStateTax.EditItems[0] ) Этот параметр проверяет, является ли текущий элемент не первым элементом в режиме редактирования (поэтому мы вводим его для всех элементов, кроме одного.

item.Visible = false; Это делает каждый элемент невидимым.

И вот что происходит.

...