0

asp.netでグリッドビューを作ろうとしています。列のヘッダーにそのようなコルスパンが必要です:

ここに画像の説明を入力

しかし、今のところ私は持っています:

ここに画像の説明を入力

私のコードは次のとおりです。

<asp:GridView ID="GV" runat="server" AutoGenerateColumns="false" OnPreRender="gridView_PreRender">

            <Columns>

                <asp:BoundField HeaderText="" />
                <asp:BoundField HeaderText="Num OF" DataField="cod_wo" />
                <asp:BoundField HeaderText="Num Seq" DataField="dat_sequence" />
                <asp:BoundField HeaderText="Article" DataField="article"/>
                <asp:BoundField HeaderText="Qté OF Prévue" DataField="wo_qty" />
                <asp:BoundField HeaderText="Qté OF Revue" DataField="qty_revue" />
                <asp:BoundField HeaderText="Composant" DataField="composant" />
                <asp:BoundField HeaderText="Restant à assigner" DataField="restant_a_assigner" />
                <asp:BoundField HeaderText="Assignation HU" />
                <asp:BoundField HeaderText="Qté totale" DataField="qte_totale_assignee" />
                <asp:BoundField HeaderText="Num HU" DataField="num_hu" />
                <asp:BoundField HeaderText="Qté" DataField="qte_assignee" />

            </Columns>

        </asp:GridView>

そしてC#の背後にあるコードで私は持っています:

public static void MergeColumns(GridView gridView)
        {
            gridView.HeaderRow.Cells[0].RowSpan = 2;
            gridView.HeaderRow.Cells[1].RowSpan = 2;
            gridView.HeaderRow.Cells[2].RowSpan = 2;
            gridView.HeaderRow.Cells[3].RowSpan = 2;
            gridView.HeaderRow.Cells[4].RowSpan = 2;
            gridView.HeaderRow.Cells[5].RowSpan = 2;
            gridView.HeaderRow.Cells[6].RowSpan = 2;
            gridView.HeaderRow.Cells[7].RowSpan = 2;

            gridView.HeaderRow.Cells[8].ColumnSpan = 3;

        }

アイデアはありますか?ありがとう

4

1 に答える 1

0

グリッド ビューのRowCreatedイベントを使用して行うことができます。理解を深めるために、このリンクをたどってください。

問題が解決することを願っています。

于 2013-04-26T12:14:37.070 に答える