tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewの列ヘッダーごとに制御を行いたい
記事No10090
投稿日: 2010/05/07(Fri) 13:15
投稿者皐月
いつもお世話になっております。
VB2005、XPにて開発をしています。
DataGridViewの列ごとのヘッダーをクリックした時に、ソートの代わりにウィンドウを表示したいのですが可能でしょうか?
ColumnHeaderMouseClickではすべての列ヘッダーが判定されてしまう為、上手くいきませんでした。どなたかご存知の方ご教授お願いいたします。

[ツリー表示へ]
タイトルRe: DataGridViewの列ヘッダーごとに制御を行いたい
記事No10091
投稿日: 2010/05/07(Fri) 13:27
投稿者Hongliang
イベント引数 e の ColumnIndex プロパティで判断すればいいんでは。

[ツリー表示へ]
タイトルRe^2: DataGridViewの列ヘッダーごとに制御を行いたい
記事No10092
投稿日: 2010/05/07(Fri) 14:06
投稿者皐月
Hongliang様、返信ありがとうございます。
イベント引数 e の ColumnIndex で列ヘッダーごとに制御できました。
以下のようにしました。

    Private Sub DataGridView1_ColumnHeaderMouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.ColumnHeaderMouseClick
        Select Case e.ColumnIndex
            Case 0
                MsgBox("列ヘッダークリック0")
            Case 1
                MsgBox("列ヘッダークリック1")
            Case 2
                MsgBox("列ヘッダークリック2")
            Case 3
                MsgBox("列ヘッダークリック3")
        End Select
    End Sub

ソートの禁止は以下の記述でできました。
DataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable

[ツリー表示へ]