// 코드
For Each UltraGridRow In transactionFieldsGrid.Rows.GetAllNonGroupByRows()
If (Field.FieldTypeId = 1000) Then
Dim cboUltra = New UltraCombo()
cboUltra.DataSource = LoadLookupMulticolumn(Field.LookUpCode)
UltraGridRow.Cells("FieldValue").ValueList = cboUltra
EndIf
Next
// 오류
CA2000 폐기 객체 방법 'TransactionFieldsController.LoadTransactionFieldsGrid (UltraGridBase, 컬렉션 (TransactionField의), WorkflowsController, 부울)'범위를 잃기 전에, 객체 ' cboUltra '는 모든 예외 경로를 따라 배치되지 않습니다. 모든 참조가 범위를 벗어나기 전에 'cboUltra'개체에 대해 System.IDisposable.Dispose를 호출하십시오. 나는 위의 코드처럼 시도 할 때
For Each UltraGridRow In transactionFieldsGrid.Rows.GetAllNonGroupByRows()
If (Field.FieldTypeId = 1000) Then
Using cboUltra As New UltraCombo()
cboUltra.DataSource = LoadLookupMulticolumn(Field.LookUpCode)
UltraGridRow.Cells("FieldValue").ValueList = cboUltra
End Using
EndIf
Next
그러나 :
코드로 재 작성이 난을 극복하기 위해. 아래 줄이 실행되면Object reference error
이 표시됩니다.
transactionFieldsGrid.ActiveRow = transactionFieldsGrid.Rows.GetRowAtVisibleIndex(0)
참고 : 그리드 및 행 값이 포함되어 있습니다.
모든 솔루션?
그건 의미가 있습니다. 적절한 방법으로 샘플 코드를 게시 할 수 있습니까? – iamCR
공개적으로 Ultracombo를 선언 한 후 계속 진행할 수 있습니까? 물체를 다시 처분한다고 말할까요? – iamCR
이 질문에 도움을 줄 수 있습니까? http://stackoverflow.com/questions/16854159/dropdown-should-show-only-the-display-member – iamCR