あなたは私にこのことを起こす方法を手伝ってもらえますか?アイテムを追加する行の検証が必要です。私はdatagridview1、、dgvTxtItemCode、dgvTxtItemDescという名前のデータグリッドビューを持っています。私は、同じ項目コードまたはアイテムdescを入力するたびに、すでに追加されているというメッセージボックスが表示されるという検証を追加したい。Datagridview vb.netのRowValidation
だからここに私のコードは、私は本当にあなたの助けを必要があるので、それは私の絶頂のためだ、
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
です。君たちありがとう。
私のitemCodeである 'GNC-SAK-062'のように、ブール値に変換することはできません – noob
なぜ 'CellValidating'でそれをしませんか? – jmcilhinney
.rowsの代わりに、それは.cellsになりますか? – noob