2014-04-09 15 views
0

을 GRIDVIEW하는 데이터 바인딩을 시도하지만 난 여기이 작동내가 그리드보기로 데이터 바인딩에 노력하고

Dim bs As New BindingSource 
    bs.DataSource = (From u In threeContext.dbConext.skechersDeliveries Where u.isprocessed = False Select u).ToList() 

    dgDeliverys.DataSource = bs 

을 몇 가지 문제가 있어요하지만 난 행을 떠날 때 나는 데이터베이스에 저장되지 않는 값을 업데이트 할 때 gridview의?

+0

당신은 소스 데이터베이스에 대한 변경 사항을 전달하는 threeContext.SaveChanges를 호출해야합니다. –

+0

@AlinI 올바른 budy 나는 자신의 감사에 적절한 anser 넣어 아무도 하나 retreet gridview 항목을 textbox 번호로 – rogue39nin

+0

cellvalidating 이벤트 넣을 beleive 신선한 dbcontext 전화를했다 : ** e.Cancel = Not IsNumeric (전자 .FormattedValue) ** –

답변

0

당신이 질문에 대한 (확인 datagridview1.AutoGenerateColumns = True을) :

Private Sub DataGridView1_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) _ 
Handles datagridview1.CellValidating 
    e.Cancel = Not IsNumeric(DataGridView1.Item(e.ColumnIndex, e.RowIndex)) 
End Sub 

Private Sub DataGridView1_DataBindingComplete(sender As Object, e As DataGridViewBindingCompleteEventArgs) _ 
Handles DataGridView1.DataBindingComplete 
    For Each col As DataGridViewColumn In DataGridView1.Columns 
     Select Case col.DataPropertyName 
      Case "Col1" ' from Table or Linq 
       col.HeaderText = "My Column 1" 
      Case "Col2" ' from Table or Linq 
       col.HeaderText = "My Column 2" 
       ' '' etc for each column 
     End Select 
    Next 
End Sub 
관련 문제