2016-03-07 3 views
0

Comment puis-je supprimer le dernier chiffre d'une chaîne lorsque ma chaîne est sur le compteur i et que je veux le remplacer par un autre compteur?comment supprimer le dernier chiffre d'une chaîne avec un entier VB

Voici ce que j'ai jusqu'à présent:

For a = 0 To lstbxAdd.Items.Count - 1 
      xx = lstbxAdd.Items(a) 
      Select Case RTrim(dgvTest.Item(1, i).Value) 

       Case xx 
        stFuente.Value = numID.Text 
dgvTest.Item(3, i).Value &= stFuente.Value 
+0

Vous utilisez i pour l'index de la liste et la ligne datagridview? – rheitzman

+1

Pourriez-vous inclure des exemples de chaînes et les résultats attendus? –

+0

@rheitzman oui im ​​en utilisant i pour l'index de la liste et le datagriview est ici –

Répondre

0

BONJOUR A TOUS I Could ENFIN RÉSOUDRE, si quelqu'un a ce problème, je LAISSER LE CODE

Dim stFuente As New VB6.FixedLengthString(7) 
    stFuente.Value = Space(7) 
    Dim sCampo As New VB6.FixedLengthString(7) 
    Dim a As Integer 
    Dim xx As String 

    Cursor = Cursors.WaitCursor 

    For i = 0 To dgvTest.RowCount - 2 
     If Len(RTrim(dgvTest.Item(1, i).Value)) <= 6 Then 
      GoTo Cambio 

     End If 

Cambio:

 Dim vartotal As String 

     For a = 0 To lstbxAdd.Items.Count - 1 
      xx = lstbxAdd.Items(a) 
      Select Case RTrim(dgvTest.Item(1, i).Value) 

       Case xx 
        stFuente.Value = numID.Text 

        vartotal = dgvTest.Item(3, i).Value.Substring(0, 6) 
        vartotal = Mid(vartotal, 1, Len(vartotal) - 1) 
        dgvTest.Item(3, i).Value = vartotal 
        dgvTest.Item(3, i).Value &= stFuente.Value 

      End Select 
     Next 

    Next 
    Cursor = Cursors.Default 
End Sub