Guten Morgen, ich möchte von einer Excel Tabelle in ein Datagridview kopieren.
Der DGV hat 4 Spalten und 10 Zeilen. (fest vorgegeben)
Nun möchte ich wenn ich von Excel Daten kopiere, dass diese genauso in das Grid kopiert werden. sollte die Excel Range grösser sein, soll er den "Rest" löschen bzw. einfach nicht einfügen.
Ich habe schon gegoogelt, den einen oder anderen Code auch gefunden. Leider spricht das KeyDown Ereignis nicht an wenn ich eine Taste drücke.
Jmd eine gute lösung?
Vielen Dank
Der DGV hat 4 Spalten und 10 Zeilen. (fest vorgegeben)
Nun möchte ich wenn ich von Excel Daten kopiere, dass diese genauso in das Grid kopiert werden. sollte die Excel Range grösser sein, soll er den "Rest" löschen bzw. einfach nicht einfügen.
Ich habe schon gegoogelt, den einen oder anderen Code auch gefunden. Leider spricht das KeyDown Ereignis nicht an wenn ich eine Taste drücke.
Quellcode
- Private Sub DataGridView1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
- If e.Control AndAlso e.KeyCode = Keys.V Then
- Try
- For Each line As String In Clipboard.GetText.Split(vbNewLine)
- Dim item() As String = line.Trim.Split(vbTab)
- If item.Length = Me.DataGridView1.ColumnCount Then
- Me.DataGridView1.Rows.Add(item)
- End If
- Next
- Catch ex As Exception
- MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)
- End Try
- End If
- End Sub
Jmd eine gute lösung?
Vielen Dank