2012-10-30 60 views
1

你能帮我做这个..数据网格视图替换值

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 

我需要与标签的值来替换单元格的值。 但我的代码仍然无法正常工作。

回答

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子句,因为我不是很确定这就是你要找的。在你的问题中,你说你想分配标签的值,但是在你粘贴的代码中,在我看来,你是在文本框的文本值之后。

+0

是的!非常感谢 ! – kelvzy

+0

现在我的问题是如何更新我的数据库,现在我改变我的datagridview – kelvzy

+0

@kelvzy这完全是一个不同的问题。如果您遇到了一些麻烦,那么请提出另一个问题。 – nawfal