2012-11-23 4 views
4

J'ai un tableau à deux dimensionstableau à deux dimensions vue grille ext.net

 for (int i = 0; i < rowList.GetLength(0); i++) 
     { 
      for (int j = 0; j < rowList.GetLength(1); ++j) 
      { 
       System.Diagnostics.Debug.WriteLine(rowList.GetValue(i,j)); 

      } 
     } 

Comment puis-je montrer ces informations dans un ext.netgridPanel

J'ai le code dans la page ASPX comme ceci:

 <ext:GridPanel ID="GridPanel1" runat="server" Title="SLA-Einhaltung gesamt in % (Basis) " Height="200" Width="800" Frame="true"> 
     <Store> 
      <ext:Store runat="server" ID="Store1"> 
       <Model> 
        <ext:Model runat="server" IDProperty="ModelID"> 
         <Fields> 
          <ext:ModelField Name="SLA_typ"></ext:ModelField> 
         </Fields> 
        </ext:Model> 
       </Model> 
      </ext:Store> 
     </Store> 

     <ColumnModel runat="server"> 
      <Columns> 
       <ext:Column runat="server" DataIndex="SLA_typ" Width="120" Text="Tittle"></ext:Column> 
      </Columns> 
     </ColumnModel> 
     </ext:GridPanel> 

Répondre

2

Je n'ai aucune connaissance de ext.net gridPanel. Mais j'ai regardé et trouvé l'échantillon http://examples.ext.net/#/GridPanel/ArrayGrid/Simple/ Cet exemple utilise un tableau dentelé, pas un tableau bidimensionnel. Un tableau dentelé est un tableau de tableaux.

J'ai rencontré le même problème avec la grille WPF et la solution consistait à créer une matrice dentelée. Donc, je voudrais essayer un tableau déchiqueté. C'est ainsi que vous pouvez créer un tableau dentelé à partir de votre tableau rowList.

object [][] jagged = new object[rowList.GetLength(0)][]; 

    for (int i = 0; i < rowList.GetLength(0); i++) 
    { 
     jagged[i] = new object[GetLength(1)]; 

     for (int j = 0; j < rowList.GetLength(1); ++j) 
     { 
      jagged[i][j] = rowList[i,j]; 

     } 
    }