2013-08-21 4 views
2

У меня есть GridViewExt.net Как проверить строки GridPanel с CheckboxSelectionModel

<ext:GridPanel ID="GridPanelRoles" runat="server" StoreID="StoreUserTypes" ForceFit="true" 
          Title=""> 
           <View> 
           <ext:GridView ID="GridViewRoles" runat="server" LoadMask="false" /> 
          </View> 
          <SelectionModel> 
           <ext:CheckboxSelectionModel ID="CheckboxSelectionModelMemTypes" runat="server" /> 
          </SelectionModel> 
           <ColumnModel> 
           <Columns> 
            <ext:Column ID="col_type_desc" runat="server" DataIndex="description" Text="" /> 
           </Columns> 
           </ColumnModel> 
    </ext:GridPanel> 

и магазин

<ext:Store ID="StoreUserTypes" runat="server"> 
    <Reader> 
     <ext:JsonReader IDProperty="id" /> 
    </Reader> 
    <Model> 
     <ext:Model ID="ModelUserTypes" runat="server" IDProperty="id"> 
      <Fields> 
       <ext:ModelField Name="id" /> 
       <ext:ModelField Name="description" /> 
      </Fields> 
     </ext:Model> 
    </Model> 
</ext:Store> 

Я хочу, чтобы проверить некоторые строки после II заполнить сетку (через C#) в зависимости на их id (id не отображается на сетке). Я пробовал

CheckboxSelectionModel sm = GridPanelRoles.GetSelectionModel() as CheckboxSelectionModel; 

      sm.Select(id); 

Но это не работает.

Буду признателен за любую помощь.

ответ

3

Попробуйте

sm.SelectedRows.Add(new SelectedRow(id)); 

Примечание: Убедитесь, что переменная id имеет тип строки

+0

Я не хочу добавлять строки. Я просто привязываю некоторые строки в модели выбора. –

+0

@kostasch. этот код не добавляет строки, он добавляет существующую строку с данным идентификатором к списку выбранных строк, то есть строки будут проверены, вы попробовали? – MEYWD

+0

Вы правы :-). –

0

В версии 3.3 вам нужно добавить

GridPanelRoles.Render(); 

или

sm.UpdateSelection(); 
Смежные вопросы