Я программировал около двух месяцев. У меня проблема с сохранением тусклого значения после оператора if. У меня есть цикл, который, если не содержит до 100 (это процент), перестает вводить в radgrid. Моя работа для этого - сохранить значение в текстовом поле, но это вряд ли кажется эффективным. Итак, как сохранить это значение в памяти, а не в текстовом поле. Вот код.Сохранение Dim value after if заявление
Dim p As Integer = RadGridView1.CurrentRow.Index - 1
Try
For int1 = p To 0 Step -1
If RadGridView1.Rows(Row).Cells(1).IsCurrent AndAlso Me.RadGridView1.IsInEditMode AndAlso RadGridView1.ActiveEditor.Value <> 0 Then
If RadGridView1.Rows(int1).Cells(1).Value <> Nothing Then Exit For
Dim total As String = 0
total += RadGridView1.Rows(int1).Cells("PC").Value
Dim int2 As Integer
int2 += RadGridView1.Rows(int1 - 1).Cells("PC").Value
`this is my problem here i want this dim value after the if statement
Dim percenttotal = int2 + RadGridView1.Rows(Row - 1).Cells("PC").Value
'my workaround is to keep the value in a textbox
TextBox3.Text = int2 + RadGridView1.Rows(Row - 1).Cells("PC").Value
End If
Next
If RadGridView1.Rows(Row).Cells(1).IsCurrent AndAlso Me.RadGridView1.IsInEditMode AndAlso RadGridView1.ActiveEditor.Value <> 0 Then
' i want this code to be the above dim value not to come from a textbox
If TextBox3.Text <> 100 Then
MsgBox("Your % above does not equal 100", MsgBoxStyle.Critical, "Value Error")
e.Cancel = True
End If
End If
Просто объявить (Dim) переменный перед вашим циклом –
Awesome- мата спасибо. Положите его в начале попытки, и это сработало. Я знал, что это должно быть просто: на полдня начинали задумываться, как добавить переменные цикла, которые оказались + =. Я верю свой здравый смысл. – BAS