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

わんくま同盟

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

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


(過去ログ 30 を表示中)
■14365 / )  CellLeave  イベント 
□投稿者/ しほちゃん★ (20回)-(2008/02/16(Sat) 09:25:53)

分類:[VB.NET/VB2005] 

2008/02/16(Sat) 09:26:27 編集(投稿者)

☆環境vb2005 windowsアプリケーション framework2.0

・datagridview上でEnterを押した時、右に移動するコンポーネントクラスを作成いたしました。
それをForm1に貼り付けました。(名称:EnterGird)
Enter最後の列でEnterを押した時にEnterGird(0,currentrow+1)移動ソース  ・・・・・・・・@
EnterGird(currentcolumn,2)でEnterを押すとEnterGird(cuurentcolumn,6)に飛ぶソースをEntergrdList_KeyDown・・・・A
に書いています。
しかしこれはcell全体を選択されているときにきちんと動きますがcell内にカーソルがある時にうごきません。
当たり前のことですが、
なのでcellのfocusが離れた時に@とAをかけばいいとおもいますが適当なイベントがありません。
cellleaveにAを書くと無限ループしてしまいます。

Private Sub EnterTabgrdList_CellLeave(ByVal sender As Object, ByVal e As_ System.Windows.Forms.DataGridViewCellEventArgs) Handles EnterTabgrdList.CellLeave
'今の行と列を取得
Dim currentRow As Integer = EnterTabgrdList.CurrentRow.Index
Dim currentColumn As Integer = EnterTabgrdList.CurrentCell.ColumnIndex

Select Case currentColumn
Case 2
EnterTabgrdList.CurrentCell = EnterTabgrdList(6, currentRow)

end sub

cellのkeydownみたいなイベントもしくはcellのlostfocusってありませんか?
かんりはまています。;;
ご回答宜しくお願いいたします。

返信 編集キー/


管理者用

- Child Tree -