2014-09-05 2 views
0

바인딩 원본에서로드 된 테이블의 특정 행에서 특정 값을 가져 오려고합니다. 지금 나는이 있습니다vb.net 2013의 바인딩 원본에서 값 가져 오기

Me.Diplomes_BS.Filter = "PERSONNEID = " & Me.personneid_TB.Text 

을하지만 특정 값으로 '텍스트 상자'를 대체 할. 어떻게 할 수 있습니까 ??

+0

Me.Diplomes_BS.Filter = "여기 PERSONNEID = 당신의 VALUE"발견

If (CM.Count > 0) Then dim d as Diplomes = CType(CM.Current, Diplomes) '... Your code to get the value you want 'IE dim i as int32 = d.personneid End If 
Steve

+0

바인딩 소스에서 현재 행의 열 x 값을 원합니다 ... –

+0

전혀 읽지 않았습니다. 현재 항목을 가져 오려면 windows.currencymanager를 사용하는 것이 좋습니다. – Steve

답변

0

- 나는 뭔가를 놓치고를 귀하의 질문에 ???
0

현재 항목을 가져 오려면 모든 유형의 Windows 바인딩을 사용할 때 통화 관리자를 사용하여 현재 항목을 가져올 수 있습니다. 샘플 코드 :

dim CM as CurrencyManager = CType(BindingContext(Diplomes_BS), CurrencyManager) 

통화 관리자가 반환됩니다. 그에서, 당신은 현재의 아이템을 얻기 위해이 같은 것을 사용할 수 있습니다 : 나는 해결책

Dim currentRow = DirectCast(sitPerso_BS.Current, DataRowView) 

    Dim idpersonne As Integer = DirectCast(currentRow.Row, appli.agentDB_DataSet.situation_personnelleRow).PERSONNEID 
+0

"Diplomes"유형을 이해하지 못합니다. Diplomes_BS의 데이터 회원입니까? 그렇다면 작동하지 않습니다. –

+0

당신이 모르는 경우 나는 당신을 도울 수 있을까 걱정됩니다. 저는 "Diplomes_BS"라고 불리는 이래로 "Diplomes"유형의 객체로 채워져있는 바인딩 소스를 가지고 있다는 코드를 살펴 보았습니다. 그것은 당신이 거기에 가지고있는 물건의 어떤 유형이어야합니다. – Steve

관련 문제