【问题标题】:How can I add datarow to table multiple time as user define in a textbox?当用户在文本框中定义时,如何将数据行多次添加到表中?
【发布时间】:2017-04-06 23:19:26
【问题描述】:

我在我的 vb.net 项目中创建了一个datatabledatatabledatagridviewdatasourse

当用户单击名为btnAdd 的按钮时,数据行将被添加到数据表中。我可以为一个数据行如下所示。但是还有另一个名为“txtQuantity”的文本框用于项目数量,用户可以在其中输入任何数字。所以我的问题是,如何将相同的数据行添加到数据表中用户在 txtQuantity 中提到的次数?

    Dim dr As DataRow = dtOrderingItem.NewRow

        dr("ItemCode") = clckdItemCode
        dr("ItemName") = clickdItemName
        dr("ServiceCode") = srvc
        dr("RatePerItem") = txtItemRate.Text

        dtOrderingItem.Rows.Add(dr)
        dgvCart.datasource=dtOrderingItem

【问题讨论】:

  • 你可以使用For...Next 循环吗?
  • @SSS,是的,我按照你的建议做了。感谢您的支持:)

标签: vb.net datagridview datatable datarow


【解决方案1】:

使用 Integer.TryParse() 将 TextBox 中的值转换为整数,然后按照 SSS 的建议在 For 循环中使用它。

Dim number As Integer
If Integer.TryParse(txtQuantity.Text, number) Then
    If number >= 1 Then
        Dim dr As DataRow = dtOrderingItem.NewRow
        dr("ItemCode") = clckdItemCode
        dr("ItemName") = clickdItemName
        dr("ServiceCode") = srvc
        dr("RatePerItem") = txtItemRate.Text

        For i As Integer = 1 To number
            dtOrderingItem.Rows.Add(dr)
        Next

        dgvCart.datasource = dtOrderingItem
    End If
End If

【讨论】:

  • 感谢您的支持。在你们的支持下,我也可以通过这一步......竖起大拇指
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多