|
■No2829 (今田 さん) に返信 > 他にも、いろいろな方法を試してみたのですが、いまいち上手くいきません。 ##いまいち・・では、何がだめだったのか不明で・・ > どなたか、よい実現方法がお変わりの方がいらっしゃいましたら、ご教授願えないでしょうか?
私も勉強中のものですが、VB2005のHELPで DataGridView.CellPainting イベント 」を見たら、例があって 次の感じで小さい四角がDrawRectangleできましたヨ
Private Sub DataGridView1_CellPainting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles DataGridView1.CellPainting
If 1 = e.ColumnIndex AndAlso e.RowIndex = 2 Then Dim newRect As New Rectangle(e.CellBounds.X + 1, e.CellBounds.Y + 1, 5, 6) Dim backColorBrush As New SolidBrush(e.CellStyle.BackColor) Dim gridBrush As New SolidBrush(Me.DataGridView1.GridColor) Dim gridLinePen As New Pen(gridBrush)
Try
' Erase the cell. e.Graphics.FillRectangle(backColorBrush, e.CellBounds) ' Draw the inset highlight box. e.Graphics.DrawRectangle(Pens.Blue, newRect) 以下、略・・
|