4

私は2次元配列を持っています

        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));

            }
        }

この情報をext.net gridPanel

私は次のようなaspxページにコードを持っています:

      <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>
4

1 に答える 1

2

ext.netgridPanelの知識がありません。しかし、調べてみると、サンプルhttp://examples.ext.net/#/GridPanel/ArrayGrid/Simple/が見つかりました。このサンプルは、2次元配列ではなく、ジャグ配列を使用しています。ジャグ配列は配列の配列です。

WPFグリッドでも同じ問題が発生し、解決策はギザギザの配列を作成することでした。だから私はジャグ配列を試してみます。これは、配列からジャグ配列を作成する方法です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];

        }
    }
于 2012-11-23T12:28:23.530 に答える