vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: DataGridView neue Zeile erstellen 
Autor: Manfred X
Datum: 06.05.17 21:51

Irgend so was vielleicht ....
Public Class frmEdit
 
    Dim dt As New DataTable
 
    Dim WithEvents bs As New BindingSource With {.RaiseListChangedEvents = True}
 
    Dim dgv As New DataGridView With _
        {.Parent = Me, .Size = New Size(500, 500), .DataSource = bs, _
         .SelectionMode = DataGridViewSelectionMode.FullRowSelect, _
         .MultiSelect = False, .AllowUserToAddRows = False}
 
    Dim maxRowNumber As Integer = 0
 
 
    Private Sub frmEdit_KeyDown(sender As Object, _
        e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
 
        If dgv.Focused Then
            'Tasten für dgv verarbeiten
            If e.Control Then
                If e.KeyCode = Keys.Oemplus Then
                    bs.AddNew()
                    maxRowNumber += 1
                    dgv.Rows(bs.Count - 1).HeaderCell.Value = _
                      maxRowNumber.ToString
                End If
 
                'If e.KeyCode = Keys.Delete Then
                '    If dgv.SelectedRows.Count > 0 Then
                '        bs.RemoveAt(dgv.SelectedRows(0).Index)
                '        e.SuppressKeyPress = True
                '    End If
                'End If
            Else
                If e.KeyCode = Keys.Delete Then
                    e.SuppressKeyPress = True
                End If
            End If
        End If
    End Sub
 
 
    Private Sub frmEdit_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.KeyPreview = True 'Tasten zuerst ans Formular senden
 
        Me.Size = New Size(520, 520)
        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.Fixed3D
 
        With dt.Columns
            .Add("SP1") : .Add("SP2")
        End With
 
 
        bs.DataSource = dt
 
        For i As Integer = 0 To dgv.Columns.Count - 1
            dgv.Columns(i).SortMode = DataGridViewColumnSortMode.NotSortable
        Next
        dgv.RowHeadersWidth = 50
    End Sub
End Class


Beitrag wurde zuletzt am 06.05.17 um 22:00:01 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGridView neue Zeile erstellen1.956ringaila06.05.17 16:37
Re: DataGridView neue Zeile erstellen1.442Manfred X06.05.17 17:04
Re: DataGridView neue Zeile erstellen1.393ringaila06.05.17 18:17
Re: DataGridView neue Zeile erstellen1.507Manfred X06.05.17 19:56
Re: DataGridView neue Zeile erstellen1.375ringaila06.05.17 21:03
Re: DataGridView neue Zeile erstellen1.359Manfred X06.05.17 21:51

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel