2014-01-15 5 views
0

Я пытаюсь заполнить вид DataGrid с содержимым афа текстового файла я использовал следующий код:строка не может быть программно добавлена ​​

Private Sub Button15_Click(sender As Object, e As EventArgs) _ 
                  Handles Button15.Click 
    'strPath is the location of text file 
    Dim lines = (From line In IO.File.ReadAllLines(strPath) 
       Select line.Split(CChar(vbTab))).ToArray 
    For x As Integer = 0 To lines(0).GetUpperBound(0) 
    dgQuotation.Columns.Add(lines(0)(x), lines(0)(x)) 
    Next 
    For x As Integer = 1 To lines.GetUpperBound(0) 
    dgQuotation.Rows.Add(lines(x)) 
    Next 
End Sub 

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

Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.

Помогите, я новичок в VB. Заранее спасибо.

+0

Вы должны добавить новые строки/строки в источник данных представления datagrid. – Jade

ответ

0

Это означает, что вам нужно либо использовать привязку данных, либо добавить строки вручную - выберите один, а не оба.

0

вместо двух циклов, которые вы можете просто установить dgQuotation.DataSource = lines ... добавление значений в сетку программно (как и в вашем коде) невозможно, если сетка привязана к данным (=> DataSource is set)

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