Ivan Umaña Ответов: 1

Комо эвитар duplicados продукция в организации управления ListView VB.NET 2010 г ке се ля aumente количество


Я хочу preguntarles о pedirles ООН cуdigo пункт подер ingresar продукция в организации ListView с ванной vb.net 2010.

Ло дие я хочу Хаджер Эс Ло для проведения следующего шага:
Эс форма ООН пункт Вентас йо от ООН текстовое поле социальных выплат ingreso Эл cуdigo де продукт г разложив на SE muestra информации-дель-продукт собственной Эл ListView с кон Эль cуdigo, номбре дель продукт, цен, количество, descuento, субтотальная е impuesto.

Квандо-Эль mismo не продукт социальных выплат ingreso, Эл ЮВ агрега ванной отра-Линеа перо Ло дие я хочу, Хаджер-Эс que Ан Лугар де agregar отра-Линеа кон Эль mismo не продукт Ло дие дие дие Эс Ла я хочу, Хага количество ГП aumente automáticamente КУЕ нет SE agregue ванной отра-Линеа нет сер дие Эль-продукт моря профиль diferente ну тогда да ке Ло agregue ванной отра-Линеа, Ла вердад llevo достаточно тьемпо intentándolo Г нет ло Е logrado, Си меня puedes Аюдар ГП Ло agradecería мучо.


Перевод (через Bing) добавлен PIEBALDconsult:

Как избежать дублирования в listview VB.NET 2010 продукты и что сумма будет увеличена

хотите спросить их или попросить ввести код в listview in vb.net продукты 2010 года.

Я делаю следующее:
Это форма для продаж, я из текстового поля ввожу код продукта, а затем отображаю информацию о продукте в виде списка с кодом, названием продукта, ценой, количеством, скидкой, промежуточным итогом и налогом.

Когда я получаю тот же продукт, то добавляю еще один онлайн , но то, что я хочу сделать, это то, что вместо добавления другой строки с тем же продуктом я хочу сделать так, чтобы сумма была увеличена автоматически и не добавлялась в другую строку, если только продукт не отличается, то когда я добавляю его в другую строку, правда потребовалось некоторое время, чтобы попытаться, а не е удалось, если я могу помочь оценить это очень высоко.

Что я уже пробовал:

Доточил Эль-дель-код для проведения следующего шага ссылке перо не мне sirbio:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/fee4e691-6b04-4a1d-bd61-123331252558/how-to-avoid-duplicate-values-in-datagride-view?forum=vbgeneral
[^]


(Попробуйте код по следующей ссылке, но не я сирбио:)

1 Ответов

Рейтинг:
2

CHill60

Все что вам нужно это такая функция

Private Function GetExistingProdCodes() As List(Of String)
    Dim lret As New List(Of String)
    For Each dr As DataGridViewRow In DataGridView1.Rows
        If Not dr.Cells(0).Value Is Nothing Then
            lret.Add(dr.Cells(0).Value.ToString())
        End If
    Next
    Return lret
End Function
Вы можете сделать что-то вроде этого
Dim index As Integer = GetExistingProdCodes().IndexOf(txtProdCode.Text)

If index < 0 Then
    If String.IsNullOrEmpty(txtProdName.Text) Then
        MessageBox.Show("Product Name is required for new products")
        Return
    End If
    If String.IsNullOrWhiteSpace(txtListPrice.Text) Then
        MessageBox.Show("Product List Price is required for new products")
        Return
    End If
    index = DataGridView1.Rows.Add({txtProdCode.Text, txtProdName.Text, NuDQuantity.Value, txtListPrice.Text, NuDDiscount.Value, 0, 0})
Else
    DataGridView1.Rows(index).Cells("Discount").Value = NuDDiscount.Value
    DataGridView1.Rows(index).Cells("Quantity").Value = NuDQuantity.Value
End If