1

を使用してUltraWinGridおり、1 つの見出しの下に 2 つの列を配置したいと考えています。また、実行時に列を追加することでこれを行っていることにも注意してください。

私が達成しようとしていることを説明しているドキュメントのどこにも見つかりません。どんな助けでも大歓迎です。

結果:

|            |     Header 1    |     Header 2    |
--------------------------------------------------
|Row 1       | Item 1 | Item 2 | Item 1 | Item 2 |
|Row 2       | Item 1 | Item 2 | Item 1 | Item 2 |
|Row 3       | Item 1 | Item 2 | Item 1 | Item 2 |
4

1 に答える 1

0

グループを使用してこれを実現できます。最初の列のグループを作成してから、2 つの列の各グループのグループを作成します。その後、元のヘッダーを非表示にして、グループのみを表示できます。

次のコードは、この単純な例です。

void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
    UltraGridBand band = e.Layout.Bands[0];
    band.ColHeadersVisible = false;
    ColumnsCollection columns = band.Columns;

    UltraGridGroup group0 = band.Groups.Add("group0");
    group0.Header.Caption = "";
    UltraGridGroup group1 = band.Groups.Add("group1");
    group1.Header.Caption = "Header 1";
    UltraGridGroup group2 = band.Groups.Add("group2");
    group2.Header.Caption = "Header 2";

    columns[0].Group = group0;
    columns[1].Group = group1;
    columns[2].Group = group1;
    columns[3].Group = group2;
    columns[4].Group = group2;

}

レベルを使用して複数行のレイアウトを作成するヘルプトピックにも別の例があります。

于 2013-01-03T20:43:10.083 に答える