• ベストアンサー

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

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

  • JJ-TO
  • お礼率95% (19/20)

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

  • ベストアンサー
  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.2

キーワードは、 ・System.Windows.Forms.DataGridView.EditingControlShowing(イベント) ・System.Windows.Forms.DataGridView.CellEndEdit(イベント) ・System.Windows.Forms.DataGridViewTextBoxEditingControl(コントロール) 下記ページが参考になります DOBON.NET > プログラミング道 > .NET Tips > DataGridView DataGridViewでセルが編集中の時にキーイベントを捕捉する http://dobon.net/vb/dotnet/datagridview/textboxevent.html

JJ-TO
質問者

お礼

早速の回答、ありがとうございます。 せっかくご回答いただいたのに、他の仕事が入って、検証する時間がありません。時間が出来ましたら、じっくり理解いたします。ありがとうございました。

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

下記URL と同じでは ・DataGrid使用時のキーダウンイベント http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=4053&forum=7&start=0

JJ-TO
質問者

お礼

早速の回答、ありがとうございます。 せっかくご回答いただいたのに、他の仕事が入って、検証する時間がありません。時間が出来ましたら、じっくり理解いたします。ありがとうございました。

関連するQ&A

  • VB2005 DataGridViewの編集不可項目にただちに入力する方法はありますか?

    vb2005で開発中です。 DataGridViewのセルが Me.DataGridView1.CurentCell.ReadOnly = True で、編集不可としています。その項目にカーソルがある状態で、入力を開始したら、編集可能となり、その値がただちに反映させる方法はありますでしょうか? ・なにかキーを一度押して(KeyPress)から、 Me.DataGridView1.CurentCell.ReadOnly = False にする方法ならば、簡単ですが、そのなにかキーを押す手間を省きたいです。 ・また、なぜ一度 Me.DataGridView1.CurentCell.ReadOnly = True の状態にしたいかというと、 Me.DataGridView1.CurentCell.ReadOnly = False Me.DataGridView1.BeginEdit(True) で、編集可能し、全体を選択した状態で、右矢印を押すと、文字の最後にカーソルが来てしまい、次のセルに移動しないからです。 つまり、やりたいことは、セル上にカーソルがある時、右矢印を押したら、右のセルに移動。また、セル上にカーソルがある時、直接入力したいのです。 他の方法でも何かいい方法がありましたら、お教え下さい。 よろしくお願いいたします。

  • DataGridViewのカーソル

    VB 2005を使っています。 DataGridViewを初期化した際に、ディフォルト状態ではカーソルが先頭行の 先頭カラムに移動します。 またその背景色が青っぽい色となっています。 ここで希望なんですが、カーソルは先頭行、先頭カラムに移動しても構わない のですが、背景色を白っぽい色にしたいのです。 つまり、カーソルがあろうとなかろうと、各行、セルを同一色にしたいのです。 いろいろ調べてみましたが、やりかたがわかりませんでした。 ご存じの方はよろしくアドバイスお願いいたします。

  • C# DataGridView内での制御について

    初めて投稿します。 C#のwindowsアプリを開発しています。 開発ツールはVS2010を使用しています。 datagridview内の制御について困っているので 知恵を貸してください。 datagridviewのEditModeをEditOnEnterに設定し、常に入力モードにしています。 また、CellValidatingを使用し、各セルの必須チェックなどのエラーチェックを おこなっています。 Enterキー押下でCellValidatingイベントが発生し、エラーチェックを行う ことには問題ないのですが、矢印キーやマウスでのセル移動時にも、 CellValidatingイベントが発生します。 矢印キーやマウスでの操作の場合はCellValidatingイベントを発生させずに したいのですが、どうすればよいのでしょうか? 知っている方がいれば、知恵を貸してください。

  • キーボードの矢印キー

    文を打っていてキーボードの矢印キーで カーソルを一つ前の文字に移動しようとすると、 文の先頭まで移動してしまいます。 そして、文頭から一つ進めようとすると文末まで移動してしまいます。 昨日から急になったので不便で困っています。 何かの設定がおかしくなってしまったんでしょうか? どなたか教えて頂けると、助かります。

  • 矢印キーに関する動作がおかしい

    こんばんは 最近、タイトル通り、矢印キーに関する動作が異常です。 具体的には文字変換などの際、文字のカーソルはよく矢印キーで移動させるのですが、←や→を押すと行の一番端まで一回しか押していないのに移動してしまったりします。Shift+矢印で文字を選択するときも行全体を選択してしまったりします。 これは文字変換に限ったことではないようで、アイコンを選択したりする際に矢印キーを使用しても端まで移動してしまいます。スタートメニューだと選択すらできない状況です。 キーボードのプロパティはいろいろいじってみましたが解決できませんでした。 OSはWindowsVistaHomePremiumです。数日前からこの状態です。特に何かした覚えはありませんが、WindowsUpdateが行われていた可能性はあります。 どうすればこのような状況を解決できますでしょうか。困っています、お教えください。

  • DataGridViewの特定のセルで選択状態を保ちたい VB2005

    DataGridViewの件で質問したいのですが。 よろしくお願いします。 VB2005で、DataGridViewの特定のセルでカーソルがとどまる(選択状態)ようにしたいのですが 思ったように動いてくれません。例えば、下のようなDataGtridViewがあったとして, 例 ------------------ |ID | X | Y | ------------------ |001| 100 | | ------------------ |002| 150 | | ------------------ |003| 105 | | ------------------ ID が002の行で、Y列のセルにカーソルが入りXと違う数を入力したら、メッセージを 表示させて、そのセルにカーソルがとどまる処理を作りたいのですが。下の行のセルに 移動してしまいます。  DataGridView_CellEndEditイベントやDataGridView1_CellValueChangedなどで カーソルがとどまる処理をしているつもりなのです下の行に移動してしまいます。 DataGridViewの初期設定の問題でしょうか? Private Sub DataGridView1_CellValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged Dim DgvRow As Integer '行をセット DgvRow = e.RowIndex ' X と Yが異なれば、メッセージ表示 If DataGridView1("X", e.RowIndex).Value <> DataGridView1("Y", e.RowIndex).Value Then MsgBox("X <> Y", MsgBoxStyle.OkOnly) Me.DataGridView1.CurrentCell = Me.DataGridView1("Y", DgvRow) ' これも駄目だった ↓ 'Me.DataGridView1.CurrentCell = Me.DataGridView1("Y", e.RowIndex - 1) End If End Sub アドバイスいただけたら幸いです。よろしくお願い致します。 開発環境 VB2005 Visual Studio 2005 Standard Edition(SP1) Windows XP Pro SP2

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

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

  • 矢印キーでのセルの移動について

    Excel2003を使っています。 1~2行目のみセルをロックし、 ツール>保護>シートの保護、で「ロックされていないセル範囲の選択」にのみチェックを入れております。 この時、矢印キーでカーソルが巧く動かないのですが、何故でしょうか。 具体的には、新規Bookで上記設定にした場合、矢印キーでカーソルは一切動きません。 ここでセルA10に何か書き込むと、矢印の↓キーでA3~A11→B3~B11→A3、の順にループします。 この設定は解除できるのでしょうか?(↓キーなら、ひたすら下へカーソルが移動するように)

  • 何もしていないのに、急に矢印キーが反応しなくなりました。

    何もしていないのに、急に矢印キーが反応しなくなりました。 矢印キーを押しても、その方向にカーソルが動かなくなりました。 例えば、左矢印キーを押しても、すでに入力してある文字列の左(先頭)部分へカーソルを移動することが出来ません。 ノートPCで、ソニーのバイオです。色々調べてみましたが、これといった解決方法がなかったので困っています。当然、説明書やPCにあるヘルプとサポートも見てみました。 どうすれば、元通りにもどるのでしょうか。よろしくお願いいます。

  • Windows10で左矢印キーの動き

    Windows10のエクスプローラーのファイル名が青反転していてカーソルがファイル名の末尾にある状態で、左矢印キーを押すと、ファイル名の先頭にカーソルが移動してしまいます。はっきりとは覚えていないのですが、以前(2・3ヶ月前)は左矢印キーを押すと1文字前にカーソルが移動していました。前と同じ様に1文字前にカーソルが移動するようにしたいのですが、その解決方法のご教授の程、宜しくお願い致します。 Windows 10の情報 エディション:Windows 10 Pro バージョン:1809 OSビルド:17763.379 ※OKWAVEより補足:「NEC 121ware : Windows」についての質問です

専門家に質問してみよう