About

2009年05月15日 22:48に投稿されたエントリーのページです。

ひとつ前の投稿は「最近」です。

次の投稿は「DatagridViewとSPREAD FOR .NET どっちでつくる。」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35

« 最近 | メイン | DatagridViewとSPREAD FOR .NET どっちでつくる。 »

datagridviewでヘッダ右クリックメニューで枠固定

1.データグリットビューでヘッダを右クリックする。
 ※CellContextMenuStripNeededイベント使用。
2.メニューが表示される。
 [枠固定] :枠を固定する。
 [枠解除] :枠固定を解除する。

Private mFrozenColumnIndex As Integer

'ヘッダ右クリックでメニュー表示
Private Sub dgv_CellContextMenuStripNeeded(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventArgs) Handles dgv.CellContextMenuStripNeeded
If e.RowIndex < 0 Then
e.ContextMenuStrip = ContextMenuStrip1
mFrozenColumnIndex = e.ColumnIndex
End If
End Sub

'データグリッドビューのヘッダの固定
Private Sub 枠固定ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 枠固定ToolStripMenuItem.Click

  ’枠固定解除
UnFrozen()
’指定列枠固定
dgv.Columns(mFrozenColumnIndex).Frozen = True

End Sub

'枠固定解除実行
Private Sub 枠解除ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 枠解除ToolStripMenuItem.Click
UnFrozen()
End Sub

'枠固定解除
Private Sub UnFrozen()
With dgv
For i As Integer = 0 To .Columns.Count - 1
.Columns(i).Frozen = False
Next
End With
End Sub

トラックバック

このエントリーのトラックバックURL:
http://www.sanryu.net/cgi-bin/mt/mt-tb.cgi/135

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

2009年05月
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31