你能帮我解决这个问题吗?
For Each r As DataGridViewRow In dglist.Rows
For Each c As DataGridViewCell In r.Cells
If c.Value IsNot Nothing Then
**If c.Value.ToString = Label2.Text.ToString Then
c.Value.ToString.Trim.Replace(c.Value.ToString.Trim, TextBox1.Text)
End If**
'MessageBox.Show(c.Value.ToString)
End If
Next
Next
我需要用标签的值替换单元格的值。 但我的代码仍无效。
答案 0 :(得分:2)
您需要分配值(对于单元格值属性),而不是对您拥有的字符串值进行操作。当您执行ToString
等操作时,会在内存中创建一个额外的实例,如果您没有分配它,那就是全部。这样做:
For Each r As DataGridViewRow In dglist.Rows
For Each c As DataGridViewCell In r.Cells
If c.Value IsNot Nothing Then
**If c.Value.ToString = Label2.Text Then
c.Value = TextBox1.Text
End If**
'MessageBox.Show(c.Value.ToString)
End If
Next
Next
重新考虑你的if条款,因为我不太确定你正在寻找什么。在您的问题中,您说您要分配标签的值,但在您粘贴的代码中,我觉得您在文本框的文本值之后。