尝试使用像旧的VB6 FlexGrid一样的DataGridView,并通过addrow手动添加coloumns(构建一个包含TextCells的Row)和我的Coloums全部添加(并显示ok)但是一旦我尝试添加一行我获取消息“当控件受数据绑定时,无法以编程方式将行添加到DataGridView的行集合中。”但是对于爱情上帝,我可以看到一种将它设置为未绑定控件的方式(我没有将数据集设置为任何东西)
真的有两个问题,
最后的第三个问题
我做得如何做的片段
提前致谢
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)
答案 0 :(得分:3)
有点主观,但我会说不。 DataGridview将为您构建类似网格的结构提供最大的灵活性。它非常灵活,几乎肯定适合您的场景
是。确保DataSource属性设置为Nothing。这将强制它进入非绑定模式。只要将此属性设置为任何内容,它就会成为绑定控件
DataGridView1.DataSource = Nothing ' force unbound
正如你所做的那样。一旦它被解除,这将起作用。