Vb.net 将多个项从Datagrid插入Arraylist
我有一个datagrid,我想将选择列存储到数组列表中 然后,我想在用户单击submit时将数组列表发送到数据库中存储 当用户单击“提交”按钮时,将项目发送到数据库中的存储Vb.net 将多个项从Datagrid插入Arraylist,vb.net,winforms,visual-studio-2010,arraylist,Vb.net,Winforms,Visual Studio 2010,Arraylist,我有一个datagrid,我想将选择列存储到数组列表中 然后,我想在用户单击submit时将数组列表发送到数据库中存储 当用户单击“提交”按钮时,将项目发送到数据库中的存储 Private Sub CancelUserUpdate() For i As Integer = 0 To alBackUp.Rows.Count - 1 CancelUpdate(alBackUp) Next End Sub
Private Sub CancelUserUpdate()
For i As Integer = 0 To alBackUp.Rows.Count - 1
CancelUpdate(alBackUp)
Next
End Sub
Public Shared Function CancelUpdate(ByVal col1 As String, ByVal col2 As String, ByVal col3 As String, ByVal col4 As String) As DataTable
.....
.....
.....
End Function
首先,这一行:对于i As Integer=0到backuplist.Rows.Count-1,看起来应该是对于i As Integer=0到dgvBackup.Rows.Count-1,因为“backuplist”被定义为“String”而不是“DataGridView”,但这应该是代码中显示的一个明显错误
其次,这个backuplist=dgvBackup.CurrentRow.Index也应该向您显示一个错误,因为索引是“Integer”类型,并且backuplist被声明为String类型
然后再次使用alBackup,就好像它是一个DataGridView,在下面的行中:alBackup.Rows.Count,但它是一个数组,所以它应该是'alBackup.GetUpperBound0'
因此,您发布的代码中充满了错误,请尝试在进入实际逻辑之前先消除这些错误。您的问题是什么?我想将某些列存储在数组列表中的datagrid中。好的,如果我要重新开始,将datagrid存储到数组中的最佳方式是什么?我不是说重新开始。由于我在回答中所述的原因,您发布的代码不可编译。除非程序编译,否则您将无法在任何地方存储任何内容。
Private Sub CancelUserUpdate()
For i As Integer = 0 To alBackUp.Rows.Count - 1
CancelUpdate(alBackUp)
Next
End Sub
Public Shared Function CancelUpdate(ByVal col1 As String, ByVal col2 As String, ByVal col3 As String, ByVal col4 As String) As DataTable
.....
.....
.....
End Function