行无法以编程方式添加

时间:2014-01-15 00:48:41

标签: vb.net datagridview vb.net-2010

我正在尝试用文本文件填充数据网格视图,我使用以下代码:

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

但是每次运行程序时都会出现以下运行时错误:

  

当控件受数据绑定时,无法以编程方式将行添加到DataGridView的行集合中。

请帮助,我是VB的新手。提前谢谢。

2 个答案:

答案 0 :(得分:0)

这意味着您需要使用数据绑定或手动添加行 - 选择一个,而不是两个。

答案 1 :(得分:0)

而不是两个for循环,你只需设置dgQuotation.DataSource = lines ...如果网格是数据绑定的话,就不可能以编程方式在网格中添加值(就像你在代码中那样)(=> DataSource是设置)