
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/18 17:23
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/07/08 13:46
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- 会計ソフト・業務用ソフト エクセルの数式で教えてください。 1 2022/06/21 13:15
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
このQ&Aを見た人はこんなQ&Aも見ています
-
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
DataGridViewでグリッド内に線を引きたい
Visual Basic(VBA)
-
-
4
[VB.net] DataGridViewの列ヘッダー複数行表示に伴う不具合?について
Visual Basic(VBA)
-
5
C# DataGridView のCellPaintingイベントで独自に描画する場合につきまして
C言語・C++・C#
-
6
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
7
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
8
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
9
DataGridViewでセルを結合したい
Visual Basic(VBA)
-
10
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
11
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
12
C# DataGridView のヘッダーセル中央揃え
C言語・C++・C#
-
13
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
14
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
15
DataGridViewで入力チェック後、フォーカスをあてたい
Visual Basic(VBA)
-
16
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
17
VB.NET でのLaod/unLoad について
Visual Basic(VBA)
-
18
C# DataGridView特定セルの入力フォーム変更について
C言語・C++・C#
-
19
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
20
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで空白セル直前のセルデー...
-
特定の色のついたセルを削除
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
複数指定セルの可視セルのみを...
-
オーバーフローを回避する方法?
-
円弧の描画方法
-
C# DataGridViewで複数選択した...
-
VBA deleteをクリックすると型...
-
Excel 範囲指定スクショについ...
-
Excel UserForm の表示位置
-
VBA:日付を配列に入れ別セルに...
-
ユーザフォームを使ってのデー...
-
CSVファイルを読み込んだらセル...
-
CellEnterイベント仕様について
-
Excel VBAで特定の範囲の空白セ...
-
エクセル、マクロで番号を読込...
-
DataGridViewでグリッド内に線...
-
EXCEL VBA 文中の書式ごと複写...
-
エクセルVBA ダブルクリックし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
特定の色のついたセルを削除
-
Excelで空白セル直前のセルデー...
-
Excel UserForm の表示位置
-
エクセルVBA 配列からセルに「...
-
VBA:日付を配列に入れ別セルに...
-
エクセル、マクロで番号を読込...
-
【Excel VBA】一番右端セルまで...
-
【VBA】写真の貼り付けコードが...
-
【ExcelVBA】値を変更しながら...
-
【VBA】【ユーザーフォーム_Lis...
-
DataGridViewのフォーカス遷移...
-
EXCEL VBA 文中の書式ごと複写...
-
データグリッドビューの結合セ...
-
複数指定セルの可視セルのみを...
-
QRコード作成マクロについて
-
C# DataGridViewで複数選択した...
-
Excel 範囲指定スクショについ...
-
エクセル VBA ボタンをクリック...
-
DataGridViewでグリッド内に線...
おすすめ情報