
C#でデータグリッドビューにイベントを登録しようとしているのですが
方法が分からず困っています。
どこかのホームページで以下のように dgv.RowPostPaint += delegate { }
までは良いのですが、中身を以下のように eオブジェクトを使うとエラーになります。
どうすれば、eが使えるのでしょうか?
根本から分かっていないので、すみませんがそこからよろしくお願いいたします。
DataGridView dgv = new DataGridView();
dgv.RowPostPaint += delegate
{
// 行ヘッダのセル領域を、行番号を描画する長方形とする
// (ただし右端に4ドットのすき間を空ける)
Rectangle rect = new Rectangle(
e.RowBounds.Location.X,
e.RowBounds.Location.Y,
dgv.RowHeadersWidth - 4,
e.RowBounds.Height);
// 上記の長方形内に行番号を縦方向中央&右詰めで描画する
// フォントや前景色は行ヘッダの既定値を使用する
TextRenderer.DrawText(
e.Graphics,
(e.RowIndex + 0).ToString(),
dgv.RowHeadersDefaultCellStyle.Font,
rect,
dgv.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
};
No.1ベストアンサー
- 回答日時:
DataGridViewをコードで生成しているようですが、試しにフォーム上に、ツールボックスからDataGridViewコントロールをドラッグして、ドロップしたDataGridViewを選択して、プロパティウィンドウで上の稲妻ボタンをクリックしてみてください。
するとDataGridViewのイベントが表示覚ますのでRowPostPaintイベントでダブルクリックしてみてください。
そのあとでForm1.Designer.csの中でDataGridView1のRowPostPaintイベントの書き方、またForm1.csの中でのイベントに登録されたメソッドのひな型を参考にすればわかると何となくわかると思います。
次のMSDNのサイトのサンプルコードも参考になるかと思います。
http://msdn.microsoft.com/ja-jp/library/system.w …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VB DataGridViewについて 3 2022/06/08 17:20
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Illustrator(イラストレーター) 「頂点で線分を伸ばす」作業がうまく行かない。 1 2022/09/09 10:19
- Facebook FACEBOOKのアカウント乗っ取りについて 1 2022/05/06 06:36
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- モニター・ディスプレイ マルチモニタでのカーソルの動き方 1 2022/06/15 14:59
- 作詞・作曲 或る曲の楽譜のコード進行の中に"F onA"なるものがありました。これはどんな和音ですか? 7 2023/05/22 00:34
- その他(プログラミング・Web制作) エクセルVBA 3 2022/06/11 16:01
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.net chartでの積層棒グラフの...
-
C#でPictureBox内での図形移動...
-
PowerPoint の VBA
-
VB2010のChartで、何本もの線を...
-
vc++のペイント処理。
-
ListBoxで改行したい
-
MFCでのコンボボックスについて
-
C#を用いて描画する四角形の角...
-
C# DrawImage 物理サイズでな...
-
図の削除直後の再描画
-
win32api複数のタイマーを同時...
-
円の頂点の求め方を知りたいです。
-
水平線の描画
-
Excel VBA:コントロールボタン...
-
C#(.net) ドロー系ソフト作成 ...
-
VB.NETでグラフィックを描くと...
-
worksheetFunctionクラスのVloo...
-
VBA シートのボタン名を変更し...
-
「Columns("A:C")」の列文字を...
-
実行時エラー 438になった時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
給紙トレイをダイアログを使わ...
-
C#を用いて描画する四角形の角...
-
vb6のTEXTBOX
-
PowerPoint の VBA
-
for文の実行速度を遅くしたいの...
-
win32api複数のタイマーを同時...
-
MFCでのコンボボックスについて
-
VB.netで図形描画ができません^^;
-
花火のアルゴリズム
-
図の削除直後の再描画
-
円の頂点の求め方を知りたいです。
-
C# DrawImage 物理サイズでな...
-
VB.NETでグラフィックを描くと...
-
PictureBoxのダブルバッファリ...
-
色を合成するには
-
C++/CLIを用いて画像をクリップ...
-
【Delphi】 Canvasへの描画につ...
-
エクセルのレーダーチャート 0...
-
C#で壁の当たり判定と自キャラ...
おすすめ情報