【问题标题】:row cannot be programmatically added无法以编程方式添加行
【发布时间】:2014-01-15 00:48:40
【问题描述】:

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

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 新手。提前致谢。

【问题讨论】:

  • 您必须在数据网格视图的数据源中添加新行。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以设置 dgQuotation.DataSource = lines ... 而不是两个 for 循环,如果网格是数据绑定的(=> DataSource 已设置,则无法以编程方式向网格添加值(就像您在代码中所做的那样) )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2018-05-05
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多