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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
DataGridViewでセルを結合したい
Visual Basic(VBA)
-
C# DataGridView のCellPaintingイベントで独自に描画する場合につきまして
C言語・C++・C#
-
DataGridViewでグリッド内に線を引きたい
Visual Basic(VBA)
-
-
4
[VB.net] DataGridViewの列ヘッダー複数行表示に伴う不具合?について
Visual Basic(VBA)
-
5
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
6
DataGridView からの値取得に関して
Visual Basic(VBA)
-
7
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
8
DataGridViewでyyyy/MM/dd
Visual Basic(VBA)
-
9
VB.net データーグリッドビューで余白を無くし
Visual Basic(VBA)
-
10
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
11
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
12
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
13
VB.NETのテキストボックスの書式指定
Visual Basic(VBA)
-
14
DatagridViewの値確定
Visual Basic(VBA)
-
15
別フォームから戻ったときのイベント
Visual Basic(VBA)
-
16
C# dataGridViewの値だけクリア
C言語・C++・C#
-
17
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
18
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
19
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
20
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
特定の色のついたセルを削除
-
【Excel VBA】一番右端セルまで...
-
Excelで空白セル直前のセルデー...
-
【VBA】【ユーザーフォーム_Lis...
-
複数指定セルの可視セルのみを...
-
Excel VBA でFunctionプロシジ...
-
VBA にて、条件付き書式で背景...
-
Excel VBAでCheckboxの名前を変...
-
エクセルのカーソルを非表示に...
-
ExcelVBAに関する質問
-
エクセルVBA 配列からセルに「...
-
【Excel VBA】マクロで書き込ん...
-
DataGridViewでグリッド内に線...
-
DataGridViewで指定したセルの...
-
VBA:日付を配列に入れ別セルに...
-
円弧の描画方法
-
Excel-VBA セルのデータ書出し(Q2)
-
【VBA】写真の貼り付けコードが...
-
下記のマクロの説明(意味)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excel UserForm の表示位置
-
エクセルVBA 配列からセルに「...
-
EXCEL VBA 文中の書式ごと複写...
-
特定の色のついたセルを削除
-
【Excel VBA】一番右端セルまで...
-
Excelで空白セル直前のセルデー...
-
【VBA】写真の貼り付けコードが...
-
VBAコードについて教えてくださ...
-
【VBA】【ユーザーフォーム_Lis...
-
Excel 範囲指定スクショについ...
-
VBAでユーザーフォームにセル値...
-
VBA:日付を配列に入れ別セルに...
-
VBA にて、条件付き書式で背景...
-
Excel VBAでCheckboxの名前を変...
-
複数指定セルの可視セルのみを...
-
Excel VBA IF文がうまく動作し...
-
エクセルのカーソルを非表示に...
-
入力規則のリスト選択
-
VBA 複数条件の分岐処理の上手...
おすすめ情報