2016-07-29 5 views
0

У меня есть DataGridView, связанный в коде позади, я добавляю столбец, тогда мне нужно вставить данные в этот столбец, основанный на столбце в той же строке.Не удалось установить значение привязки данных. Добавленный столбец DataGridView

Dim db2 As New MyDBDataContext 
Dim r = (From p In db2.EventConfigs) 
GridTemplate.DataSource = r 

добавить столбец в сетку

Dim col As New DataGridViewTextBoxColumn 
    col.ValueType = GetType(System.String) 
    col.HeaderText = "SomeText" 
    col.Name = "colWhateverName" 
    GridTemplate.Columns.Add(col) 

Когда я запускаю его, сетка правильно отображается с дополнительной колонкой на конце. Я столкнулся с проблемой здесь:

For Each row As DataGridViewRow In GridTemplate.Rows 
     row.Cells.Item(11).Value = "Does Not Work" 
     row.Cells.Item("colWhateverName").Value = "Also Does Not Work" 
    Next 

Почему сетка показывает столбец, но значение столбца пуст.

+0

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

ответ

0

Вы близко. Выньте элемент ("colWhateverName") и сократите его до Ячейки ("colWhateverName").

попробовать:

For Each row As DataGridViewRow In dgvReports.Rows 
      row.Cells("colWhateverName").Value = "Also Does Not Work" 
     Next 
+0

У этого нет объяснений. Lean [ответ]. –

Смежные вопросы