■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ってありませんか? かんりはまています。;; ご回答宜しくお願いいたします。
|
|