尝试使用类似于旧的DataGridView的VB6 FlexGrid,并通过addrow (构建包含TextCells的行)手动添加颜色,并且我的颜色都被添加(并显示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)发布于 2009-05-09 18:55:06
是否有更好的控件可供使用?
有点主观,但我会说不。DataGridview将为您提供构建类似网格的结构的最大灵活性。它非常灵活,几乎可以肯定适合您的场景。
是否有方法将DataGridView设置为未绑定控件?
是。确保DataSource属性设置为空。这将迫使它进入未绑定模式。一旦将该属性设置为任何属性,它就会成为一个绑定控件。
DataGridView1.DataSource = Nothing ' force unbound如何手动添加行?
就像你做的一样。一旦它解开了,这个就能用了。
https://stackoverflow.com/questions/843787
复制相似问题