You are populating only one column. Try this
Private Sub WorkerNameTxb_Change()
Dim i As Long
Dim arrList As Variant
Dim MDB As Worksheet: Set MDB = Worksheets("MainDataBase")
Me.DBListBox.Clear
If MDB.Range("A" & MDB.Rows.Count).End(xlUp).Row > 1 And Trim(Me.WorkerNameTxb.Value) <> vbNullString Then
arrList = MDB.Range("A1:J" & MDB.Range("A" & MDB.Rows.Count).End(xlUp).Row).Value2
For i = LBound(arrList) To UBound(arrList)
If InStr(1, arrList(i, 1), Trim(Me.WorkerNameTxb.Value), vbTextCompare) Then
With Me.DBListBox
.AddItem arrList(i, 1)
.Column(1, .ListCount - 1) = arrList(i, 2)
.Column(2, .ListCount - 1) = arrList(i, 3)
.Column(3, .ListCount - 1) = arrList(i, 4)
.Column(4, .ListCount - 1) = arrList(i, 5)
.Column(5, .ListCount - 1) = arrList(i, 6)
.Column(6, .ListCount - 1) = arrList(i, 7)
.Column(7, .ListCount - 1) = arrList(i, 8)
.Column(8, .ListCount - 1) = arrList(i, 9)
.Column(9, .ListCount - 1) = arrList(i, 10)
End With
End If
Next i
End If
If Me.DBListBox.ListCount = 1 Then Me.DBListBox.Selected(0) = True
End Sub
Bookmarks