2011-10-10 3 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

사용하고 있습니다. 내가 잘못 추측 한 것처럼 DataGridView가 아닌 ​​ASP.NET GridView. 코드를 업데이트했습니다. –

+0

죄송합니다. ASP.net. – htm11h

관련 문제