Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка: Повторный вызов SetCurrentCellAddressCore / 1 сообщений из 1, страница 1 из 1
19.02.2015, 14:38
    #38884001
extdb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Повторный вызов SetCurrentCellAddressCore
Знаю, тема уже затрагивалась, но случай у меня необычный:

DataGridView не связанный с данными, загружается построчно

одна из колонок грида, при попытке редактировать ячейку, изменяется на комбобокс, который подготовлен и заполнен заранее:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private m_fCmbCell = New DataGridViewComboBoxCell
... 
   заполнение  m_fCmbCell
...

Private Sub DGV_ports_CellBeginEdit(sender As Object, e As DataGridViewCellCancelEventArgs) Handles dgv_ports.CellBeginEdit
      
        If e.ColumnIndex = col_parent.Index Then
          
                m_fCmbCell.Value = dgv_ports.Item(e.ColumnIndex, e.RowIndex).Value
                dgv_ports.Item(e.ColumnIndex, e.RowIndex) = m_fCmbCell
        end if

End Sub




После окончания редактирования (выбор значения из списка) - опять превращается в DataGridViewTextBoxCell

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub DGV_ports_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_ports.CellEndEdit
        If e.ColumnIndex = col_parent.Index Then
            
                Dim txtCell = New DataGridViewTextBoxCell

                Dim ss As String = dgv_ports.Item(e.ColumnIndex, e.RowIndex).Value

                txtCell.Value = ss
                dgv_ports.Item(e.ColumnIndex, e.RowIndex) = txtCell
       
        End If
End Sub 



Что самое интересное:

в гриде более 10 строк, все отлично работает на любой строке кроме 4-й (Row.Index = 3)

проверял записи - абсолютно одинаковые
пробовал другие записи - то же самое, ошибка на 4-й строке

убрал часть колонок, чекбоксы - ошибка стала появляться на 3-й строке

перечитал все что можно по теме
Код: plaintext
reentrant call to the SetCurrentCellAddressCore
, ничего не смог узнать нового
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка: Повторный вызов SetCurrentCellAddressCore / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]