2011-10-10 58 views
0

如何將一個單元格的值使用VB.net我想一個值賦給一個gridview細胞

GridView的填充後,我將一個字符串變量(局部變量)分配給網格視圖控制單元喜歡在編輯模式下將一些數據插入到一行中的單元格中。

回答

1

在被綁定的單元格中創建一個標籤,但不要綁定它。然後在RowDataBound事件中,您可以在單元格中找到標籤,並使用所需的值填充該標籤。

private myString as String = "Some String" 

... blah blah code ... 

Protected Sub myGridview_RowDataBound(ByVal sender as Object, ByVal e as GridviewRowEventArgs) Handles myGridview.RowDataBound 

    If e.Row.RowType = RowTypes.DataRow Then 

     Dim index as Integer = 3 ' Make this the index of your cell 
     Dim lbl as Label = CType(e.Row.Cells(index).FindControl("myLabelName"), Label) 
     lbl.Text = myString 
    End If 

End Sub 

您也可以用文字,面板做到這一點,等等,關鍵是要確保你得到的指數權,並確保您使用使用FindControl方法時在ItemTemplate提供的名稱。

0
myGridView.Rows(x).Cells(y).Text = someValue 

你可能會雖然得到一個例外,如果這是一個綁定的控件。

+0

獲取以下錯誤,squiggley藍線,輸入代碼行後的jsut ....'值'不是'system.Web.UI.WebControls.TableCell'的成員' – htm11h

+0

我看到了,您正在使用一個ASP.NET GridView,而不是DataGridView,因爲我錯誤地推斷了它。更新了代碼。 –

+0

對不起,ASP.net。 – htm11h