【发布时间】:2015-09-10 23:51:57
【问题描述】:
以下代码将一个制表符分隔文件加载到我的 DataGridView 中(从数据文件加载 1 条记录)。所有这一切都完美无缺,但是,我需要将此记录复制 X 次。复制行后,我最终需要编辑一些字段并写入添加了行的新文件。
我尝试动态添加行,但它对我大喊大叫说我不能,因为数据已绑定。
建议?
Dim file As String = "Temp.txt"
Dim path As String = "C:\Temp\"
Dim ds As New DataSet
Dim tbl As New DataTable
Try
If IO.File.Exists(IO.Path.Combine(path, file)) Then
Dim ConStr As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
path & ";Extended Properties=""Text;HDR=No;FMT=TabDelimited\"""
Dim conn As New OleDb.OleDbConnection(ConStr)
Dim da As New OleDb.OleDbDataAdapter("Select * from " & _
file, conn)
da.Fill(ds, "TextFile")
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
DataGridView1.DataSource = ds.Tables(0)
【问题讨论】:
-
将行添加到
ds.Tables(0) -
在加载数据之前我不知道要添加多少行。
-
您可以随时将行添加到 DataTable,但不能直接将它们添加到 DGV(是吗 - 文件中只有一行?)
-
是的,文件中只有 1 行(不包括标题)。是的,我知道你不能直接添加到网格中,数据源是需要添加的地方,这是我很难过的地方,特别是因为数据是基于按钮点击加载的。
标签: vb.net datagridview datasource duplicate-data