我有一个包含一些DataGridViews的表单。在Form的Load事件中,我创建DataTables并将DataGridView DataSources绑定到那些表,例如:(例如):
newObject.Environment = New DataSet
tblTemps = New DataTable("Temp")
tblTemps.Columns.Add("Date", GetType(Date))
tblTemps.Columns.Add("Temp (F)", GetType(Single))
newObject.Environment.Tables.Add(tblTemps)
dgvTemp.DataSource = newObject.Environment.Tables("Temp")
在设计中,DataGridViews将AllowUserToAddRows和AllowUserToDeleteRows设置为True。所以我期望的是,当这个表单加载时,dgvTemp将显示一个包含2列和1个空的' New'行。
但这不是发生的事情 - 网格完全是空的。有什么想法吗?非常感谢任何帮助!
注意我以这种方式将数据源设置为表,因为我希望用户能够在网格中输入数据并相应地更新数据表。
答案 0 :(得分:0)
我同时接受了Plutonix和Fabio的建议 - 这是真的,我没有在那个块之前初始化newObject,我添加.AutoGenerateColumns = True
只是为了确定。现在它有效!非常感谢你!