mentre la progressbar situata all' interno di un ciclo avanza dovrei visualizzare il suo valore attuale in una label, per farla avanzare uso:
in questo modo tutto funziona ad eccezione del fatto che il valore della pb visualizzata nella label è il conteggio della DataGridView1.Rows.Count - 1, ho provato a manipolare Label1.Text = i.ToString concodice:PBar1.Minimum = 0 PBar1.Maximum = DataGridView1.Rows.Count - 1 Label1.Text = 0 conn.Open() Try For i As Long = 0 To DataGridView1.Rows.Count - 1 Application.DoEvents() DataGridView1.CurrentRow.Selected = True Dim nome = DataGridView1.Item(4, DataGridView1.CurrentCell.RowIndex).Value.Replace("'", "''") dataAdapter = New SqlDataAdapter("UPDATE PianiElaborazione SET Anno = " & DataGridView1.Item(1, DataGridView1.CurrentCell.RowIndex).Value & ", Cartella ='" & DataGridView1.Item(2, DataGridView1.CurrentCell.RowIndex).Value & "',Tipo= '" & DataGridView1.Item(3, DataGridView1.CurrentCell.RowIndex).Value & "', Entrata ='" & DataGridView1.Item(5, DataGridView1.CurrentCell.RowIndex).Value & "',Disponibilita='" & DataGridView1.Item(6, DataGridView1.CurrentCell.RowIndex).Value & "', Elaborata='" & TextBox5.Text & "',DaFisicaARadio= '" & TextBox12.Text & "', Permanenza= '" & TextBox10.Text & "', Fisico='" & nome.ToString & "',Ritiro='" & DataGridView1.Item(8, DataGridView1.CurrentCell.RowIndex).Value & "' WHERE ID = " & DataGridView1.Item(0, DataGridView1.CurrentCell.RowIndex).Value & "", conn) Application.DoEvents() DataGridView1.CurrentCell = DataGridView1.Rows(i.ToString).Cells(0) commandBuilder = New SqlCommandBuilder(dataAdapter) dataSet = New Data.DataSet dataAdapter.Fill(dataSet) PBar1.Value = i.ToString Form1.Piani.ShowBalloonTip(10, "Modifica", vbCrLf + "Il record " + i.ToString + " è stato modificato! ", ToolTipIcon.Info) Label1.Text = i.ToString Next
Label1.Text = i.ToString * 100 / i.ToString
ma ottengo un numero fisso 100 senza progressione della label

Rispondi quotando