자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

vb.net

IT HUB를 찾아주셔서 감사합니다.

Controls [vb.net] DataGridView 셀 편집모드

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 0건 조회 2,587회 작성일 23-08-16 18:27

본문

. 마우스커서 텍스트 마지막으로 이동
    Private Sub DataGridView_KeyDownd(sender As Object, e As KeyEventArgs)
        If e.KeyCode = Keys.F2 Then
            e.Handled = True
            sender.BeginEdit(False)
            Dim tbCell As System.Windows.Forms.DataGridViewTextBoxEditingControl = sender.EditingControl
            tbCell.Select(tbCell.Text.Length, 0)
        End If
    End Sub
 
. 전체 텍스트 선택
    Private Sub DataGridView_KeyDownd(sender As Object, e As KeyEventArgs)
        If e.KeyCode = Keys.F2 Then
            e.Handled = True
            sender.BeginEdit(True)
        End If
    End Sub

 BeginEdit

        '

        ' 요약:

        '     현재 셀을 편집 모드로 전환합니다.

        '

        ' 매개 변수:

        '   selectAll:

        '     모든 셀의 내용을 선택하려면 true이고, 아무 내용도 선택하지 않으려면 false입니다.

        '

        ' 반환 값:

        '     현재 셀이 이미 편집 모드에 있거나 성공적으로 편집 모드로 전환되었으면 true이고, 그렇지 않으면 false입니다.

        '

        ' 예외:

        '   T:System.InvalidOperationException:

        '     System.Windows.Forms.DataGridView.CurrentCell이 유효한 셀로 설정되지 않았습니다. 또는 이 메서드가 System.Windows.Forms.DataGridView.CellBeginEdit

        '     이벤트의 처리기에서 호출되었습니다.

        '

        '   T:System.InvalidCastException:

        '     셀의 System.Windows.Forms.DataGridViewCell.EditType 속성이 나타내는 형식이 System.Windows.Forms.Control

        '     형식에서 파생되지 않습니다. 또는 셀의 System.Windows.Forms.DataGridViewCell.EditType 속성이 나타내는

        '     형식이 System.Windows.Forms.IDataGridViewEditingControl 인터페이스를 구현하지 않습니다.

        '

        '   T:System.Exception:

        '     편집 셀 값을 초기화하지 못했으며 System.Windows.Forms.DataGridView.DataError 이벤트에 대한 처리기가 없거나

        '     처리기의 System.Windows.Forms.DataGridViewDataErrorEventArgs.ThrowException 속성이 true로

        '     설정되어 있습니다. 예외 개체는 일반적으로 System.FormatException 형식으로 캐스팅할 수 있습니다.


댓글목록

등록된 댓글이 없습니다.