掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
データグリッドで1レコード複数行表示は可能? (ID:112399)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DataGrid で、1レコードのデータソースを 複数行で表示することは可能です。 DataGrid.DataBind() メソッド実行に発生する ItemDataBoundのイベントで動的に行を追加します。 Public Sub MyGrid_OnItemDataBound( _ ByVal sender As Object, ByVal e As DataGridItemEventArgs) Dim r As New DataGridItem(-1, -1, e.Item.ItemType) e.Item.Cells(0).RowSpan = 2 e.Item.Cells(4).ColumnSpan = 3 r.Cells.Add(e.Item.Cells(4)) Me.MyGrid.Controls(0).Controls.Add(r) End Sub 結果は以下のようになると思います。 --------------------------------------------------- | dt.Item(1) | dt.Item(2) | dt.Item(3) dt.Item(0) |--------------------------------------- | dt.Item(4) --------------------------------------------------- | 列(1)の値 | 列(2)の値 | 列(3)の値 列(0)の値 |--------------------------------------- | 列(4)の値 --------------------------------------------------- ・ ・ ・ ちなみにデザイン画面の DataGridの項目は横一列になっています。 ---------------------------------------------------------------- dt.Item(0) | dt.Item(1) | dt.Item(2) | dt.Item(3) | dt.Item(4) ----------------------------------------------------------------
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.