数据网格视图替换值

时间:2012-10-30 02:45:08

标签: vb.net datagridview replace

你能帮我解决这个问题吗?

   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

我需要用标签的值替换单元格的值。 但我的代码仍无效。

1 个答案:

答案 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条款,因为我不太确定你正在寻找什么。在您的问题中,您说您要分配标签的值,但在您粘贴的代码中,我觉得您在文本框的文本值之后。