C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 指定した列のみフォーカス移動


(過去ログ 119 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■69760 / inTopicNo.1)  指定した列のみフォーカス移動
  
□投稿者/ 龍鳳 (7回)-(2014/01/28(Tue) 15:36:32)

分類:[VB.NET/VB2005 以降] 

DataGridViewで指定した列のみフォーカス移動する方法が解りません。

 奇数列だけTabでフォーカス移動するなど

ご存知の方よろしくお願いします。

環境は、
言語:VB.Net2010
OS:Win7




引用返信 編集キー/
■69768 / inTopicNo.2)  Re[1]: 指定した列のみフォーカス移動
□投稿者/ shu (474回)-(2014/01/28(Tue) 17:35:06)
No69760 (龍鳳 さん) に返信
> DataGridViewで指定した列のみフォーカス移動する方法が解りません。
> 例
>  奇数列だけTabでフォーカス移動するなど
> 
> ご存知の方よろしくお願いします。
単純な設定で行う方法はわかりません。
だいたい以下のような感じで出来ると思います。

    Private Sub DataGridView1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
        If e.KeyCode = Keys.Tab Then
            e.Handled = True
            Dim Col = DataGridView1.CurrentCell.ColumnIndex
            Dim Row = DataGridView1.CurrentCell.RowIndex
            If Col Mod 2 = 0 Then
                If e.Shift Then
                    Col -= 2
                    If Col < 0 Then
                        If Row > 0 Then
                            Col = DataGridView1.ColumnCount - 1
                            Row -= 1
                        Else
                            Col = 0
                        End If
                    End If
                Else
                    Col += 2
                    If Col >= DataGridView1.ColumnCount Then
                        If Row < DataGridView1.RowCount - 1 Then
                            Col = 0
                            Row += 1
                        Else
                            Col = DataGridView1.ColumnCount - 1
                        End If
                    End If
                End If
                DataGridView1.CurrentCell = DataGridView1.Item(Col, Row)
            End If
        End If
    End Sub

    Private Sub DataGridView1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyUp
        If e.KeyCode = Keys.Tab Then
            e.Handled = True
        End If
    End Sub

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -