【VB.NET】DataGridViewセルの十字キー移動ができません

このQ&Aのポイント
  • 既に配置してあるDataGridView上で十字キーを押しましてもセル移動ができません
  • 新しくDataGridViewを追加すると、そちらでは普通に移動できる
  • 何か設定してしまった可能性がある
回答を見る
  • ベストアンサー

【VB.NET】DataGridViewセルの十字キー移動ができません

【VB.NET】DataGridViewセルの十字キー移動ができません。。  こんにちは,質問させていただきます.どうぞよろしくお願いいたします. 環境:Win7+VB2008でございます。  ふと気づきましたが、既に配置してあるDataGridView上で十字キーを押しましても セル移動ができません(??)。新しくDataGridViewを追加してみると そちらでは普通に移動できるのですが。何か設定してしまったのかも しれません。。  何か怪しい点などお気づきになられる方がおられましたら、是非とも アドバイスいただけないでしょうか。  もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

参考URLでDataGridViewのプロパティをチェックしてください。 まず一番最初に「Enabled」、次に「ReadOnly」、「TabStop」、「EditMode」、「SelectionMode」などを調べてみてください。何かしら抜けがあるかもしれませんので・・・

参考URL:
http://msdn.microsoft.com/ja-jp/library/3dyct1w0(v=VS.80).aspx
linelan
質問者

お礼

 どうもありがとうございます!! EditModeを変更したら動くようになりましたm(_ _)m ただしExcelでいう「選択」でなく「編集」モードになるみたいですが。。。 アドバイスいただくまでの設定は、  Enabled=True  ReadOnly=True  TabStop=True  EditMode=EditOnKeyStrokeOrF2  SelectionMode=CellSelect でございましたが、  EditMode=EditOnEnter にいたしました。 「編集」モードでも問題ございませんので、これで解決いたしました。 このたびはご親切にどうもありがとうございました!!m(_ _)m

関連するQ&A

  • DataGridViewのセルをenterキーで横移動したいです。

    VB.NET2005にてDataGridviewのセルを横移動させたいんです。 いろんな物を参考に以下のプログラムを何とかプログラムを組んでみましたが、ビルド時セル(0,0)→セル(0,1)→セル(0,2)→セル(0,3)・・・と1行目がenterキーで移動できず、2行目へ下がってしまいます。2行目からは横移動できるようになりました。 1週間近く試行錯誤しましたが、うまく動きません。 訂正箇所を教えていただけないでしょうか? よろしくお願いします。 いまの行と列の取得 Dim currentRow As Integer = Me.DataGridView1.CurrentRow.Index Dim currentColumn As Integer = Me.DataGridView1.CurrentCell.ColumnIndex Dim nextColumn As Integer = currentColumn + 1 Dim nextRow As Integer = currentRow '押したキーがENTERだったら Dim t As Object t = e.KeyCode() If t = 13 Then If nextColumn = 6 Then '列数が最終列を超えたとき nextColumn = 0 '最初の列数へ Else nextRow -= 1 End If MessageBox.Show("nextColumn =" & nextColumn & "nextRow = " & nextRow) Try Me.DataGridView1.CurrentCell = Me.DataGridView1(nextColumn, nextRow) Catch If Not (Me.DataGridView1.CurrentCell Is Nothing) Then nextColumn = 0 nextRow = 0 Me.DataGridView1.CurrentCell = Me.DataGridView1(nextColumn, nextRow) Exit Sub Else Me.DataGridView1.CurrentCell = Me.DataGridView1(nextColumn, nextRow) Exit Sub End If End Try End If

  • DataGridViewのセル選択について

    VB2005でDataGridViewを用い、編集できるセルと編集できないセルを設けています。 編集できないセルは、セルの選択自体出来ないようにしたいのですが、 そのようなことは可能なのでしょうか? タブキーで移動した場合も、入力不可としているセルを飛ばして移動したいのです。 ぜひお教えください。 よろしくおねがいいたします。

  • VB2005 DATAGRIDVIEWでの矢印キーの制御について

    お世話になります。 VB2005で開発しています。 DATAGRIDVIEW内の矢印キーを制御できないものかという質問です。 セルが1行に2個あります。 2個目のセルにカーソルを合わせて、文字の最後から←を一つずつ押していくと、カーソルが一文字ずつ前に移動し、先頭に来た状態で、←を押すと、1個目のセルにカーソルが移動してしまいます。 セルの先頭にカーソルがある場合、←を押しても移動しない方法ってあるのでしょうか? よろしくお願いします。

  • datagridview テキスト選択

    DatagridView テキスト選択について 編集モードに入った場合、選択セルのテキストが全選択に なり、新規にキー入力した文字が上書きになりますが、 さきにあるテキストの末尾に追加できるようにしたいのですが。(”→”キーを押すことなしで) 開発環境: XP VB2010 ご存知のかたお教えていただければ幸いです。

  • DataGridのセルの移動について

    いつもお世話になっております。 VB.NET2003にて開発を行っております。 作成している画面にDataGridを配置して入力等を行おうとしておりますが、その際に「Tabキー」ではセルの移動はできますが、「Enterキー」でもセルを移動させたいと思います。 (お客さまの要望で「Enterキー」移動を行いたいのです。) どなたかご存知でしたらお教え願います。 宜しくお願い致します。

  • Enterキーで順番にセルの移動する。

    Excel2013 Enterキーを押すと隣りのセルに移動ではなく、次に入力したいセルにカーソルが移動するようにしたいです。 たとえば、 必要事項を入力する書類で、B2のセルに入力したら次はD5のセルに入力、次はA6に入力といった書類あり、Enterキーを押して次の入力セルに移動するようにしたい。また、書類の書式を崩されたくないのでシート保護して使いたいです。 Enterで進み、戻る時はUPキーか、↑キーなどで設定したいと考えてます。 どなたか、VBで教えてくださる方お願いします。

  • VBのDATAGRIDVIEWについて

    環境VB.net 初心者です。教えていただきたのですが Datagridviewを使用しループ処理で全行の単価セル内に数字の0を追加したいのですが1行目のセルのみ値が追加されません。(2行以降は全て追加されます)コードは下記の通りです。 For CNT = 0 To マスタテーブルCNT マスタテーブルdatagridview("単価", CNT).Value = 0 Next ご教授お願いします。

  • VB2008 DataGridView セル移動キャンセル

    VB2008 DataGridView セル移動キャンセル いつもお世話になってます。 Windows7 VB2008で現在開発しております。 画面にDataGridVIewと2つのボタン(更新、終了)がはっつけてあります。 列にはID、パスワード、名前、生年月日、性別があるとします。 やりたい事は IDを入力しセルからフォーカスが離れるとDBを参照し 登録されているIDの場合では他の項目を出力させますが 登録されていないIDの場合には「未登録」とメッセージ表示させ、 フォーカスは入力したセルのまま、というように動作させたいんです。 フォーカス移動をキャンセルしたいのでCellValidatingイベントで記述してますが 終了ボタンを押そうとフォーカスがセルから離れた瞬間メッセージ出力で ボタンから画面が閉じれなくなりました。 CellValidatingに記述してるのは以下みたいな感じです。 Private Sub DataGridView_CellValidating(Byval sender As ~, Byval e As ~) … ・・・ If Not ID登録チェック関数 Then MsgBox("未登録") e.Cancel = True End If ・・・ End Sub これってどう回避しますか? それか、使ってるイベントがよろしくないんでしょうか?

  • 十字キーロック解除方法

    イラストレーターCSについて教えて下さい。(windowsで使用しています。) とてもくだらない質問かもしれませんが、、、 キーボードの十字キー(矢印キーというのでしょうか。。。?)がロックされてしまいました。(オブジェクトが十字キーで移動できなくなってしまいました。)エクセルなどの他のソフトでは十字キー使用可能なので、イラストレーターだけでロックされてしまったようです。環境設定など色々試してみましたが、解除されません。 使いづらく困っています。。。どなたかご存知でしたら教えて下さい。

  • DataGridViewに画像ボタンを配置したい

    DataGridViewに画像ボタンを配置したい VB.net 2010 pro .Net FrameWork4にて開発をしています。 DataGridView にカレンダーを表示させようと考えております。 動作としてはセルにボタンを配置し、クリックした際にカレンダーを表示します。 その際に、ボタンに画像を表示したいのですが プロパティを探ってみたのですが Image等々の設定値が見当たりませんでした。 DataGridViewに画像ボタンを配置するサンプル等々良いサイトがあれば 教えてください。 よろしくお願い致します。

専門家に質問してみよう