所以我有一个datagridview,它读取一个文本文件(.txt)。这些列在文本文件中以逗号分隔。
单击按钮时,我希望将第4列的文本更改为label1.text中的任何文本,但仅适用于所选行。
所以我的文本文件看起来像这样:
COLUMN1,COLUMN2,COLUMN3,0,85
COLUMN1,COLUMN2,COLUMN3,0,348
COLUMN1,COLUMN2,COLUMN3,0,105
并且我的datagridview将以上内容分为几列(共有5列)。
示例:
Button1.click计算点(使用numericupdowns,文本框和复选框),并将上面计算的总点添加为label1.text。
然后我想要button2.click将label1.text添加到datagridview1的所选行的第4列。
我对vb.net来说还很陌生,所以请保持温柔:)预先感谢您的帮助。
我已经尝试了很多代码,甚至无法搜索我的Chrome历史记录来找到我尝试过的内容。
我绝对记得的是:
DataGridView1.SelectedCells = Label4.Text
但出现错误: “所选单元格”属性为“只读”。 (大多数情况下这是我收到的错误)
在调用上述代码之前,我还尝试添加此代码:
DataGridView1.Columns(4).ReadOnly = False
无济于事。
我以此读取文本文件:
For Each line As String In System.IO.File.ReadAllLines("MembersPoints.txt")
DataGridView1.Rows.Add(line.Split(","))
Next
并使用以下命令保存/更新文本文件:
Call subExportDGVToCSV("MembersPoints.txt", Me.DataGridView1, False, ",")
Dim lines As New List(Of String)(IO.File.ReadAllLines("MembersPoints.txt"))
lines.RemoveAt(lines.Count - 1)
IO.File.WriteAllLines("MembersPoints.txt", lines.ToArray())
我需要所选行的第4列的值,才能在单击按钮时更改为标签的文本。