[VB.NET]关于DataGridView的问题,会的请进来看看,帮忙解决!!

来源:互联网 发布:学生信息管理系统 源码 编辑:程序博客网 时间:2024/04/30 18:30
VB.NET源码-156个实用实例哦……<script type="text/javascript"><!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
关于DataGridView的问题,会的请进来看看,帮忙解决!!
代码如下:
Private sub Binddg()
Try
sqlAda.SelectCommand = sqlcmd
ds.Clear()
sqlAda.Fill(ds)

Me.DataGridView1.TableStyles(0).MappingName = ds.Tables(0).Tables (0).TableName.Trim()
Me.DataGridView1.DataSource = ds.Tables(0)
Me.DataGridView1.CurrentCell = New DataGridCell(0, 1)
dt_row = ds.Tables(0).Rows.Count
dt_col = ds.Tables(0).Columns.Count
s = False
Catch ex As Exception
Sample02.writeErr(ex)
End Try
End Sub
该函数的作用是将数据源与DataGridView1控件绑定,但代码写完后,系统提示错误:
1: "tablestyles "不是“System.Windows.Forms.DataGridView”的成员.
2:类型“System.Windows.Forms.DataGridCell”的值无法转换“System.Windows.Forms.DataGridViewCell”. "
__________________________________________________________________________
哪位高手能解决这两大错误,小弟不胜感激!!
__________________________________________________________________________
楼主注意区分:
DataGrid 和 DataGridView.应该是两个不同的控件。
所以:

1: "tablestyles "不是“System.Windows.Forms.DataGridView”的成员.
2:类型“System.Windows.Forms.DataGridCell”的值无法转换“System.Windows.Forms.DataGridViewCell”. "
__________________________________________________________________________
相当于把一个类型的数据赋给另一个类型,所以会报错啊。
__________________________________________________________________________
DataGrid和DataView是不同的控件了,控件不同的数据类型也不同。以前在2003中只有DataGrid。。。。。。
__________________________________________________________________________
Me.DataGridView1.TableStyles(0).MappingName = ds.Tables(0).Tables (0).TableName.Trim()
Me.DataGridView1.DataSource = ds.Tables(0)
Me.DataGridView1.CurrentCell = New DataGridCell(0, 1)
那试问这几行代码的含义是什么啊,大家能猜猜究竟干什么用的吗?
__________________________________________________________________________
DataGrid和DataGridView是不同的两个控件,DataGridView是VS2005才有的
Me.DataGridView1.TableStyles(0).MappingName = ds.Tables(0).Tables (0).TableName.Trim()
TableStyles是DataGrid的表样式,DataGridView控件是没有这个对象的,所以报错:1: "tablestyles "不是“System.Windows.Forms.DataGridView”的成员.

Me.DataGridView1.DataSource = ds.Tables(0)
是设DataGridView1的数据源为数据集ds中的第一张表Tables(0)

Me.DataGridView1.CurrentCell = New DataGridCell(0, 1)
是设DataGridView1的当前单元格是那一格,但这里是DataGrid控件的设置方法,所以报错:2:类型“System.Windows.Forms.DataGridCell”的值无法转换“System.Windows.Forms.DataGridViewCell”. "

DataGridView控件可以这样设
Me.DataGridView1.CurrentCell = Me.DataGridView1.Rows(0).Cells(1)
__________________________________________________________________________
DataGrid和DataView是不同的控件了,控件不同的数据类型也不同。以前在2003中只有DataGrid。。。。。。


那按楼主说2005两个控件都有。。。。。
__________________________________________________________________________
up top
__________________________________________________________________________
映射 到MSDN
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_raddata/html/fb4cec1e-f3c8-4773-b409-c2de15293fea.htm
__________________________________________________________________________
原创粉丝点击