
No.2ベストアンサー
- 回答日時:
> ペイントで右の境界線を消しただけです。
それは単純に「セル結合できてない」って言うのでは?
結合の機能はありませんので、自前でセルの文字を
描画して下さい。
セル自前描画のサンプルは WEB 上にいくつか公開されていますが、
セル結合そのもののコードは C# のが分かりやすかったです。
http://pub.ne.jp/arayan/?entry_id=2166972
CellPainting イベントを利用する際は、Graphics オブジェクトは
(引数より)システムが用意したものを流用するので問題ありませんが、
new Pen ~の部分など、自前で用意した描画オブジェクトは
Dispose するように改良した方がいいです。
そのあたりの処理は、以下のサンプルのほうが優秀です。
http://dobon.net/vb/dotnet/datagridview/ownerdra …
※ C# のコードでは using を使っています。
No.1
- 回答日時:
datagridviewのセルが結合出来ることを初めて知りました。
私もなんどか出来ないかと考えた事がありました。
質問者様の求めている答えではありませんが、こんな方法で私は解決致しました。
データセットをデータグリッドビューのソースとしている場合、
最初から2つの列を結合してそれをデータセットにセットするという方法です。
テーブル1に 氏名とフリガナがある場合、
クエリで、フリガナ + chr(13) + chr(10) + 氏名 AS [氏名_フリガナ]
のように[氏名_フリガナ]という列を作っておき、それをデータグリッドビューにセットするというのはいかがでしょうか?
この回答への補足
すみません。コードを載せるの忘れていました。
ペイントで右の境界線を消しただけです。
Private Sub DGV1_CellPainting(ByVal sender As Object, ByVal e As DataGridViewCellPaintingEventArgs) Handles DataGridView1.CellPainting
'セルの右側の境界線を消す
If e.ColumnIndex = 0 And e.RowIndex = 0 Then
e.AdvancedBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.None
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
[VB.net] DataGridViewの列ヘッダー複数行表示に伴う不具合?について
Visual Basic(VBA)
-
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
DataGridViewでグリッド内に線を引きたい
Visual Basic(VBA)
-
-
4
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
5
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
6
C# DataGridView のCellPaintingイベントで独自に描画する場合につきまして
C言語・C++・C#
-
7
DataGridViewでセルを結合したい
Visual Basic(VBA)
-
8
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
9
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
10
C# DataGridView のヘッダーセル中央揃え
C言語・C++・C#
-
11
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
12
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
13
VB.NET でのLaod/unLoad について
Visual Basic(VBA)
-
14
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
15
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
16
CloseとDisposeの違い
Visual Basic(VBA)
-
17
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
18
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
19
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
20
C# DataGridView特定セルの入力フォーム変更について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excel UserForm の表示位置
-
C# DataGridViewで複数選択した...
-
特定の色のついたセルを削除
-
Excel VBA 同じ処理を複数回行...
-
データグリッドビューの結合セ...
-
エクセルのカーソルを非表示に...
-
数式バーに表示される値(文字...
-
【VBA】【ユーザーフォーム_Lis...
-
EXCEL VBA 1つのセル内の文字に...
-
【Excel VBA】マクロで書き込ん...
-
可変長文字列で困ってます
-
SPREAD.netで選択セルの合計を...
-
エクセル VBA ボタンをクリック...
-
マクロ初心者です。 マクロで範...
-
エクセルVBAで、セル内のテキス...
-
下記のマクロの説明(意味)を...
-
セルの半透明着色処理
-
マクロの実行時エラー'1004'が...
-
複数指定セルの可視セルのみを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel UserForm の表示位置
-
VBAマクロ実行時エラーの修正に...
-
特定の色のついたセルを削除
-
Excelで空白セル直前のセルデー...
-
エクセルVBA 配列からセルに「...
-
【VBA】【ユーザーフォーム_Lis...
-
【VBA】写真の貼り付けコードが...
-
データグリッドビューの結合セ...
-
複数指定セルの可視セルのみを...
-
エクセル、マクロで番号を読込...
-
CellEnterイベント仕様について
-
【ExcelVBA】値を変更しながら...
-
C# DataGridViewで複数選択した...
-
EXCEL VBA 文中の書式ごと複写...
-
マクロ初心者です。 マクロで範...
-
【Excel VBA】一番右端セルまで...
-
【Excel VBA】マクロで書き込ん...
-
VBA:日付を配列に入れ別セルに...
-
DataGridViewでグリッド内に線...
-
DataGridViewのフォーカス遷移...
おすすめ情報