DateGrid视图 - As和unBound控件

时间:2009-05-09 18:15:56

标签: vb.net winforms datagridview controls

尝试使用像旧的VB6 FlexGrid一样的DataGridView,并通过addrow手动添加coloumns(构建一个包含TextCells的Row)和我的Coloums全部添加(并显示ok)但是一旦我尝试添加一行我获取消息“当控件受数据绑定时,无法以编程方式将行添加到DataGridView的行集合中。”但是对于爱情上帝,我可以看到一种将它设置为未绑定控件的方式(我没有将数据集设置为任何东西)

真的有两个问题,

  1. 有更好的控制使用吗?
  2. 是否可以将DataGridView设置为未绑定控件
  3. 最后的第三个问题

    1. 如何手动添加行?
    2. 我做得如何做的片段

      提前致谢

                        Dim lRow As New DataGridViewRow
      
                          Dim lCell As New DataGridViewTextBoxCell
                          lCell.Value = "Cell 1"
                          lRow.Cells.Add(lCell)
      
                          lCell = DataGridViewTextBoxCell
                          lCell.Value = "Cell 2"
                          lRow.Cells.Add(lCell)
      
                          DataGridView1.Rows.Add(lRow)
      

1 个答案:

答案 0 :(得分:3)

是否有更好的控制使用?

有点主观,但我会说不。 DataGridview将为您构建类似网格的结构提供最大的灵活性。它非常灵活,几乎肯定适合您的场景

有没有办法将DataGridView设置为未绑定控件

是。确保DataSource属性设置为Nothing。这将强制它进入非绑定模式。只要将此属性设置为任何内容,它就会成为绑定控件

DataGridView1.DataSource = Nothing ' force unbound

如何手动添加行?

正如你所做的那样。一旦它被解除,这将起作用。