我的VB.NET应用程序有一个datagridview(Named =“DGV”),它有4列。 我想用数据网格行写入多个文本文件。 文本文件的名称应该是第1列的单元格的值,而文本文件的文本应该是第3列单元格的值。 附加的图像将清除每一件事。 请帮忙。 将每个Datagrid单元格写入唯一的文本文件
0
A
回答
0
我设计这个代码,我不知道它的工作是否完美。所有箱子 首先,在你的代码后,“公共类Form1的”顶部
Public Property SelectedIdexLock As Boolean = False
现在Datagride1选择改变一个布尔属性:
If SelectedIdexLock = True Then
My.Computer.FileSystem.WriteAllText("C:\Users\YOUR USER NAME HERE\Desktop\" & Datagride1.SelectedCells(0).Value.ToString & ".txt", Datagride1.SelectedCells(2).Value.ToString, False)
End If
确定这是最后一步,在测试按钮( Button1)点击:
Dim RowsCount As Integer = Datagride1.Rows.Count.ToString
Datagride1.Rows(0).Selected = True
Datagride1.Rows(0).Selected = False
For Each row In Datagride1DataSet.Table1.Rows
Dim i As Integer
For i = 0 To RowsCount
If i = RowsCount Then
SelectedIdexLock = False
Exit Sub
Else
SelectedIdexLock = True
Datagride1.Rows(i).Selected = True
End If
Next
Next
您已完成!
1
这是一种方法。首先,我从DataGridView创建一个DataTable
以简化任务。然后我使用Linq-To-DataTable
得到我需要的(dir
是您的目录的路径)。
Dim table = New DataTable()
For i As Int32 = 0 To dgv.Columns.Count - 1
table.Columns.Add(dgv.Columns(i).Name)
Next
For Each gvRow As DataGridViewRow In dgv.Rows
Dim row = table.Rows.Add()
For col As Int32 = 0 To dgv.Columns.Count - 1
row(col) = gvRow.Cells(col).Value
Next
Next
Dim fileInfos = From r In table
Select New With {
.File = New FileInfo(Path.Combine(dir, r.Field(Of String)(0))),
.Content = r.Field(Of String)(2)
}
现在创建文本文件,并写入文本:
For Each fileInfo In fileInfos
Try
fileInfo.File.Create()
Using writer = fileInfo.File.CreateText()
writer.Write(fileInfo.Content)
End Using
Catch ex As Exception
' log etc.
End Try
Next
我使用.NET 2.0版,我不能改变它
这里的.NET 2版本:
For Each row As DataRow In table.Rows
If Not row.IsNull(0) AndAlso row(0).ToString().Length <> 0 Then
Dim path = IO.Path.Combine(dir, row(0).ToString())
Dim file = New IO.FileInfo(path)
Try
file.Create()
Using writer = file.CreateText()
Dim content = ""
If Not row.IsNull(2) Then content = row(2).ToString()
writer.Write(content)
End Using
Catch ex As Exception
' log etc.
End Try
End If
Next
相关问题
- 1. 如何将多个单元格写入文本文件
- 2. 写入单元格到一个文本文件
- 3. 如何将每个列表元素写入文本文件的每一行?
- 4. Excel宏按字读取文本文件并将每个单词写入同一列中的新单元格
- 5. Excel 10 - 将文本写入下一个单元格
- 6. 宏将单个单元格导入整个文本文件
- 7. Excel多个文件宏 - 将文件名写入单元格A1
- 8. 将单元格数组写入文本文件
- 9. C#将行文本文件分隔到DataGrid单元格
- 10. Python熊猫如何将csv中的每个单元格写入文本文件中的一行
- 11. 写作从多行文本每行一个单一的文件
- 12. 在dataGrid单元格后添加文本
- 13. VBA将一列写入另一列格式的文本文件
- 14. 将列表中的每个项目写入文本文件
- 15. 将文本框值写入每个项目的XML文件
- 16. 如何将单元格数组或矩阵的内容写入文本文件?
- 17. 如何将带有标题的单元格数组的单元格数组写入文本文件?
- 18. 将IRC日志写入文件,每天有一个文件
- 19. 使用DOS命令将文本文件的每一行写入新的编号单独文本文件
- 20. 将文本写入文件
- 21. 将一整行写入文本文件
- 22. 将文件写入另一个文件
- 23. datagrid在一个datagrid单元格
- 24. 下载一个Fasta文件并将其写入文本文件
- 25. 使用打印的格式的文本写入一个文件
- 26. 如何将.csv字符串写入单个单元格而不是每个单元格的一个字母
- 27. WPF DataGrid将行选择更改为单元格的文本框
- 28. 将一个Tokenized字符串写入一个文本文件?
- 29. 使用PHP将多个文本文件导入数据库表格单元格
- 30. 在VBA中将文件名写入DIR的单元格
好的,我正在尝试..并感谢您的回复。 @Schmelter –
Dim fileInfos = From r在表 在这一行中,“table”是高亮,红色线。 并发生以下错误。 “System.Data.DataTable”类型的表达式不可查询。确保您不缺少LINQ提供程序的程序集引用和/或命名空间导入。 @Tim Schmelter –
我使用的是.NET 2.0版本,因此我现在正在开发的应用程序实际上是我以前发布的应用程序的更新,所以我不能更改它。所以我不能改变目标框架。 @Tim Schmelter –