Можете ли вы, ребята, помочь мне, как это сделать? Я хочу иметь проверку строки для добавления элементов. У меня есть datagridview с именем datagridview1 с колонками dgvTxtItemCode, dgvTxtItemDesc и так далее. Я хочу добавить проверку, в которой всякий раз, когда вводится тот же код элемента или элемент, появляется окно с сообщением о том, что оно уже добавлено.Datagridview RowValidation in vb.net
Так вот мой код,
Function isAlreadyAdded(itemCode As String, itemName As String) As Boolean
Dim bFLAG As Boolean
For Each r As DataGridViewRow In DataGridView1.Rows
If r.Cells(0).Value = r.Index = itemCode AndAlso r.Index = itemName Then
bFLAG = True
Exit For
End If
Next
Return bFLAG
End Function
Private Sub AddDelivery_RowValidating(sender As Object, e As DataGridViewCellCancelEventArgs) Handles DataGridView1.RowValidating
With DataGridView1
If isAlreadyAdded(.Rows(e.RowIndex).Cells(dgvTxtItemDesc.Name).Value, e.RowIndex) Then
MessageBox.Show("Item was already added!", "Duplicate", MessageBoxButtons.OK, MessageBoxIcon.Warning)
e.Cancel = True
Exit Sub
End If
End With
End Sub
Это для моего замковым так мне очень нужна ваша помощь. Спасибо вам, ребята.
Он говорит что-то вроде «GNC-SAK-062», который является моим itemCode, не может быть преобразован в boolean – noob
Почему бы вам не сделать это на 'CellValidating'? – jmcilhinney
Вы имеете в виду вместо того, чтобы .rows это будут .cells? – noob