刚接触vb.net求高手帮忙
有2个页面ModeAdd 和QueryForm 这2个页面都有Gridecontrol控件,将QueryForm上的Gridecontrol的数据源赋给ModeAdd 上的Gridecontrol。代码如下QueryForm 中数据源的绑定
- VB.NET code
Dim dta As New DataTable Dim dr As System.Data.DataRow dtV.Columns.Add(New System.Data.DataColumn("bSel", GetType(System.Boolean))) dtV.Columns.Add(New System.Data.DataColumn("REPAIR_NAME", GetType(System.String))) dtV.Columns.Add(New System.Data.DataColumn("REPAIR_TYPE", GetType(System.String))) dta = GridControl1.DataSource For i As Integer = 0 To dta.Rows.Count - 1 check = Convert.ToBoolean(dta.Rows(i)("bSel")) If check Then dr = dtV.NewRow dr(0) = False dr(1) = dt.Rows(i)("REPAIR_NAME") dr(2) = dt.Rows(i)("REPAIR_TYPE") dtV.Rows.Add(dr) End If Next GridControl2.DataSource = dtV dtV.Dispose()为ModeAdd中的Gridecontrol提供数据源
- VB.NET code
Dim mode As ModeAdd = New ModeAdd() mode.GridControl1.DataSource = dtV mode.dt1 = dtV For index As Integer = 0 To mode.dt1.Rows.Count - 1 MessageBox.Show(mode.dt1.Rows(index)(0)) Next ModeAdd.GridControl1.DataSource = dtV
在上面的循环中可以看到ModeAdd中Gridecontrol的数据源是已经赋值的,但是,当方法运行后,ModeAdd中的Gridecontrol数据源又为空。
请高手指点下
[解决办法]
你可以加我的QQ:994465833,帮你看一下