, когда я пытаюсь запустить приведенный ниже код, я получаю ошибку с помощью анализа кода.Вызовите System.IDisposable.Dispose на объекте 'cboUltra', прежде чем все ссылки на него выйдут из области
// Код
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 Dispose до потери рамки В методе 'TransactionFieldsController.LoadTransactionFieldsGrid (UltraGridBase, Collection (Of TransactionField), WorkflowsController, Boolean)', объект ' cboUltra 'не располагается вдоль всех путей исключения. Вызовите System.IDisposable.Dispose на объекте 'cboUltra', прежде чем все ссылки на него выйдут из области видимости.
Для преодоления этого я переписан код, как:
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