2012-10-30 86 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