0

私は初心者です。単一の列挙型が列の値リストに割り当てられている場合、列挙型の名前が完全に表示されるwingridがあります。

しかし、値リスト列に複数の列挙型を割り当てると、すべてのセル値が列挙型値に対応する数値として割り当てられます。

valuelistに割り当てられた最後の列挙型は、列挙型の値を完全に示しています。以下は3行の列で、各行には異なる列挙型の値があります(例:列A)。

   1 

   65

  EnumName

上記は、発生しているシナリオを示す列です。最後の1つを除くすべての番号が表示され、値リストアイテムをオーバーライドしているようで、グリッドは最後に宣言されたものの列挙型名のみを表示できます。

    e.Layout.Bands[0].Columns["Quantity"].ValueList = e.Layout.ValueLists["QuantityType"];
    e.Layout.Bands[0].Columns["Quantity"].ValueList = e.Layout.ValueLists["CrimEmpQuantityType"];
    e.Layout.Bands[0].Columns["Quantity"].ValueList = e.Layout.ValueLists["CrimCreditQuantityType"];

このコードは、grid initialize_Layoutイベントの下に記述されています。ここで、QuantityType、CrimEmpQuantityType、CrimCreditQuantityTypeは私の列挙型であり、列には「CrimCreditQuantityType」の列挙型名と残りの列挙型の番号が表示されます。単一列の値リストに複数の列挙型を割り当てる方法はありますか?または他の誰かplsはこれで私を助けることができますか?

4

1 に答える 1

1

列のValueListプロパティは、単一のIValueListのみを参照できるため、複数回設定する場合は、それが指す参照を置き換えます。個々の行に異なる値のセットが必要な場合は、個々のセルにValueListを設定する必要があります。他の値よりも多く使用される値リストがある場合は、それを列のValueListに設定し、必要に応じて個々のセルで他の2つのインスタンスを使用できます。

UltraGridCellValueListプロパティのAPIドキュメントにこの例があります。

于 2012-07-18T11:53:07.647 に答える