Столбец не может быть добавлен, поскольку его свойство CellType является единственным исключением

У меня возникают проблемы со следующим фрагментом кода. Когда я перехожу к отладчику, я получаю исключение, когда дело доходит до следующей строки:

dgvCalls.Columns.Insert(1, msisnnColumn);

Я получаю исключение:

Колонка не может быть добавлена, поскольку ее Свойство CellType равно null.

Как ни странно, я создал ту же процедуру для некоторых других DataGridView и работал нормально.

if (!(dgvCalls.Columns.Contains("DirectionImage")))
                {
                    directionIconColumn = new DataGridViewImageColumn();
                    directionIconColumn.Name = "DirectionImage";
                    directionIconColumn.HeaderText = "";
                    dgvCalls.Columns.Insert(0, directionIconColumn);
                    directionIconColumn.CellTemplate = new DataGridViewImageCell();
                }
                if (!(dgvCalls.Columns.Contains("msisndColumn")))
                {
                    msisnnColumn = new DataGridViewColumn();
                    msisnnColumn.Name = "msisndColumn";
                    msisnnColumn.HeaderText = "Klic";
                    dgvCalls.Columns.Insert(1, msisnnColumn);
                    msisnnColumn.CellTemplate = new DataGridViewTextBoxCell();
                }

Любые предложения?

Ответ 1

dgvCalls.Columns.Insert(1, msisnnColumn);
msisnnColumn.CellTemplate = new DataGridViewTextBoxCell();

Попробуйте перевернуть эти две строки. Это может сделать трюк.