能否在此基础上再改列名和宽度?

解决方案 »

  1.   

    1.
    rs.open "select * from tablename"
    set grid1.datasource=rs-----------------------------
    2.
    msgbox(grid1.textmatrix(1,1))
      

  2.   

    好的:)
    表:ID,类型ID,属性多个在一个表中按照输入的物品类型id选择一个该类的记录集(含部分属性),然后用datagrid显示出来,显示的时候要修改列名和宽度,这已经弄好了
    显示出来以后可能想增删,修改部分记录,我是想获得当前行ID单元格的内容(ID号),然后用多个text框写好属性,再通过command执行sql语句完成此操作
      

  3.   

    显示出来以后可能想增删,修改部分记录,我是想获得当前行ID单元格的内容(ID号),然后用多个text框写好属性,再通过command执行sql语句完成此操作
    ===========================================================
    一般来说,只需要设置datagrid得allowupdate,allowaddnew等属性就可以解决如果想得到当前单元格的值,参考:
    http://community.csdn.net/Expert/topic/2984/2984166.xml?temp=.7258417不过老实说,我还是不太明白你的要求,请举一些实际的例子。。
      

  4.   

    首先,代码动态设定datasource属性的datagrid好像不能进行修改等操作了吧。而且这样的修改我也不需要,因为表里面是类型ID,在datagrid里我都会通过查询变成类型名的,这样的话,在datagrid中修改是没什么意义的,所以我现在只想从中得到物品ID就可以了(用于修改或删除),功能另外实现。唉,没想到VB也很烦。表结构:物品ID(主键),所属类型ID,多个其他属性
    (我要把真的表结构和查询都列出来你们肯定没心情看的,嗬嗬,很复杂的)
      

  5.   

    首先,代码动态设定datasource属性的datagrid好像不能进行修改等操作了吧。
    ==============================================
    datagrid里面得内容能不能修改与是否由代码动态设定datasource属性无关,而是由一些因素决定,例如allowupdate属性得设置,或者是你的datasource得查询语句一般来说,如果你得dataresource只是对一个表进行操作(例如select * from t1),那么只需要设置allowupdate属性就可以了,但如果你的dataresource是几个表的关联查询(例如select t1.name,t2.money,t3.age from t1,t2,t3 where t1.name=t2.name and t1.name=t3.name ),那么就不能直接在datagrid中进行数据的修改了。。要修改只能要其他方法。。
    而且这样的修改我也不需要,因为表里面是类型ID,在datagrid里我都会通过查询变成类型名的,这样的话,在datagrid中修改是没什么意义的,所以我现在只想从中得到物品ID就可以了(用于修改或删除),功能另外实现。唉,没想到VB也很烦。
    =================================
    还是不清楚你在说什么。(我要把真的表结构和查询都列出来你们肯定没心情看的,嗬嗬,很复杂的)
    ===================
    不必列出,只需要举一个例子,说明你现在某条(或几条)记录的数据是怎么样的,要达到什么目的再不行就贴你的源代码上来吧。
      

  6.   

    我的意思当然是很多表的关联查询啦,所以不能修改嘛!难道想得到datagrid中一个单元格的数据也很难吗,无非是一些属性罢了,只不过我没用过啊真是折磨人!
      

  7.   

    好了,已经解决了,把dg的book属性赋给recordset就可以了。
    应该不是最好的方法,希望大家还能提点建议。
    唉!
      

  8.   

    呵呵,其实已经和原问题面目全非了!
    按列名的的绑定在VB.NET中看人做过,不知VB行不行,辛苦 lsftest大哥了