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も見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
【お題】 ・世界最古のコンビニについて知ってる事を教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
DataGridViewでセルを結合したい
Visual Basic(VBA)
-
[VB.net] DataGridViewの列ヘッダー複数行表示に伴う不具合?について
Visual Basic(VBA)
-
C# DataGridView のCellPaintingイベントで独自に描画する場合につきまして
C言語・C++・C#
-
-
4
DataGridViewでグリッド内に線を引きたい
Visual Basic(VBA)
-
5
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
6
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
7
DataGridViewでyyyy/MM/dd
Visual Basic(VBA)
-
8
C# dataGridViewの値だけクリア
C言語・C++・C#
-
9
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
10
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
11
Hideについて(.NET)
Visual Basic(VBA)
-
12
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
13
DataGridViewで指定したセルの値を取得
Visual Basic(VBA)
-
14
DataGridView からの値取得に関して
Visual Basic(VBA)
-
15
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
16
DataGridViewの桁数制限に関して
Visual Basic(VBA)
-
17
C# DataGridViewで複数選択したセルに同じ値を一括で入力するには
C言語・C++・C#
-
18
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
19
VB.NETのテキストボックスの書式指定
Visual Basic(VBA)
-
20
VB.NETでのイベントの途中終了
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excelで空白セル直前のセルデー...
-
Excel UserForm の表示位置
-
VBAによる月間カレンダーの作成...
-
エクセルVBA 配列からセルに「...
-
VBA コンボボックスで選んだも...
-
【Excel VBA】一番右端セルまで...
-
VBA:日付を配列に入れ別セルに...
-
csvファイルの特定のセルから読...
-
Excel 範囲指定スクショについ...
-
VBAについて
-
Excel VBAでCheckboxの名前を変...
-
【Excel VBA】マクロで書き込ん...
-
VB2005 DataGridView で選択...
-
【VBA】【ユーザーフォーム_Lis...
-
PasteSpecial Paste:=[********...
-
【VBA】写真の貼り付けコードが...
-
ListBoxを選択したデータ編集② ...
-
DataGridViewのフォーカス遷移...
-
CellEnterイベント仕様について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
特定の色のついたセルを削除
-
Excel UserForm の表示位置
-
Excelで空白セル直前のセルデー...
-
【VBA】【ユーザーフォーム_Lis...
-
VBA:日付を配列に入れ別セルに...
-
【Excel VBA】一番右端セルまで...
-
Excel VBAでCheckboxの名前を変...
-
EXCEL VBA 文中の書式ごと複写...
-
入力規則のリスト選択
-
DataGridViewのフォーカス遷移...
-
【VBA】写真の貼り付けコードが...
-
CellEnterイベント仕様について
-
下記のマクロの説明(意味)を...
-
飛び地セルの空白判定
-
Excel 範囲指定スクショについ...
-
C# DataGridViewで複数選択した...
-
Excel VBA IF文がうまく動作し...
-
エクセルのカーソルを非表示に...
おすすめ情報