本人初学VB,想先学有关数据库方面的。看了一些程序和论坛上上的帖子,发现大家会用许多不同的数据显示控件,诸如VB自带的MSHFlexGrid、MSFlexGrid、DataGrid....还有一些什么VSFlexGrid、True DBGrid啦,甚至ListView也可以用来显示数据,到底是用哪个好啊?或者说具体什么时候用这个,什么时候又用那个比较合适点,又或者我只用一个就基本满足了。因为个人觉得数据显示控件对于vb数据库编程方面比较重要,所以想请大家各抒己见,帮小弟解惑,先谢了。

解决方案 »

  1.   


        建议VB自带的基本控件你都去试一试,熟悉一下,才知道具体什么时候用什么控件。如果VB自带的控件不能解决你的具体的问题的时候,再考虑用第三方控件或自己设计控件。
      

  2.   

    试过一些,个人觉得DataGrid可以绑定数据源,可以修改,但并不好用,不好控制。而MSHFlexGrid显示方面比DataGrid强但又不可修改。
      

  3.   

    1.mshflexgrid控件 与 msflexgrid控件 的异同 mshflexgrid控件与adodc控件绑定,msflexgrid控件与data控件绑定。mshflexgrid控件属于ado的范畴,msflexgrid控件属于dao的范畴2.mshflexgrid控件的应用如果记录集已经在程序中产生,则可以不与adodc控件绑定,直接在mshflexgrid控件中显示数据,并且可以根据需要设置控件中行的颜色工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic    Set MSHFlexGrid1.DataSource = Rs
      

  4.   

    如果只是显示数据,建议用MSHFlexGrid,界面可以做得很漂亮如果要修改多条记录,建议用DataGrid方便工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic    Set DataGrid1.DataSource = RsVSFlexGrid、True DBGrid是第三方控件,功能都很强大,比如可以一个字段加下拉框,等
      

  5.   

    ListView 可以在每行前面加选择框,用于多条记录的选择时很方便,而且可以排序,但是记录很多时比DataGrid多费内存。
      

  6.   

    哦。听说ListView在显示数据量多的情况下速度会比DataGird还慢,不知道是不是?
    各位大虾用什么数据显示控件用得比较多呀?估计VSFlexGrid、True DBGrid这些第三方控件用得比较少吧。
      

  7.   

    是,的确是ListView在显示数据量多的情况下速度会比DataGird慢
    因为DataGird是数据绑定控件,当然快VSFlexGrid、True DBGrid的确是不确的控件VSFlexGrid和VSView结合使用,效果很好究竟用那个控件,得根据程序的需求,一般情况下微软的控件就可以了。
    如果表格功能很复杂,建议用第三方控件