小弟刚学VB.NET,前几日看书练练手,书上是以编程写代码的形式创建了datase、datatable、datacolumn源代码如下:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim dscustomerorders As DataSet
dscustomerorders = New DataSet("customerorders")
Dim dtorders As New DataTable("orders")
Dim dtcustomers As New DataTable("customers")
dscustomerorders.Tables.Add(dtorders)
dscustomerorders.Tables.Add(dtcustomers)
Dim clcustomerID As New DataColumn("customerID", GetType(System.String))
Dim clcompanyname As New DataColumn("companyname", GetType(System.String))
dtorders.Columns.Add(clcustomerID)
dtorders.Columns.Add(clcompanyname)
clcustomerID.MaxLength = 4
clcompanyname.MaxLength = 40
Dim columns(1) As DataColumn
columns(0) = dtcustomers.Columns("customerID")
dtcustomers.PrimaryKey = columns
dgvcustomers.DataSource = dscustomerorders.Tables("orders")
Dim btn As New Button
btn.Text = "press me!"
btn.Height = 25
btn.Width = 100
btn.Left = 300
btn.Top = 100
End sub
我在窗体上拉了一个DATAGRIDVIEW控件,然后运行程序,可是DATAGRIDVIEW控件里面空空如也,什么也没有,而且窗体上面也没有btn按钮控件!郁闷许久,到CSDN上发了帖子,呵呵,很快搞定,原来DATAGRIDVIEW没有显示内容是因为我还没有创建DATAROW对象,即完整的应该是集、表、列、行,加上下面的代码就OK了:
Dim dr As DataRow
dr = dscustomerorders.Tables("orders").NewRow
为什么没有显示BTN按钮控件呢,是因为创建控件的时候需要给其指定一个存放的容器,具体的我也不太懂,反正加上下面代码就OK:
Controls.Add(btn)
问题解决很爽!!!