2012-08-29 1 views
1

DataGridView (WinForms - vb.NET)에서 계산 된 열 (복잡한 계산, SQL에서 계산할 수 없음)을 추가 할 수 있습니까?데이터 테이블에없는 Datagridview 열

내가 ASP.NET에서 RowDataBound 이벤트를 가지고있을 때와 같은 것을 기대했지만 GridView 이벤트가 발생했지만 asp와 vb의 링크 데이터의 방식이 너무 다릅니다.

Dim col As New DataGridViewTextBoxColumn 
col.Name = "Unbound" 
DataGridView1.Columns.Add(col) 

그리고 VirtualMode 그리드 배치 :

DataGridView1.VirtualMode = True 

는 그 다음 CellValueNeeded 이벤트에 대한 핸들러를 사용

+0

지금까지 해보신 것은 무엇입니까? 나는 이것에 대한 가장 일반적인 접근 방법을 다루는 답을 주었지만 더 이상의 정보없이 문제를 해결했는지 확신하기가 어렵습니다. –

+0

나는 당신이 그것을 가지고 있다고 생각하지만 일찍 알고있다. 나는 뉴스로 다시 게시 할 것이다. – culebrin

답변

1

는 그리드에 언 바운드 열을 추가 할 수 있습니다 이렇게하려면
Private Sub CellValueNeeded(sender As System.Object, e As DataGridViewCellValueEventArgs) Handles DataGridView1.CellValueNeeded 
    If DataGridView1.Columns(e.ColumnIndex).Name = "Unbound" Then 
     e.Value = "Hi" 
    End If 
End Sub 

위 핸들러에서 값을 사소한 것으로 설정했지만 ca를 추가 할 수 있습니다 당신이 여기있는 것을 좋아하십시오.