补充: 连接数据库不是Grid的事情,而是DataControl或者ADO Datacontrol的事情。不过也可以通过代码来完成数据库的连接。我通常是这么做的,而不采用控件绑定的方式。看如下的代码Dim cnn as new adodb.connection'//数据库连接 dim rst as new adodb.recordset'//记录集'//下面的代码连接并打开数据库 cnn.connectionstring=连接字串 cnn.open '//连接字串的格式和获取方法,如果你对数据库的连接够熟悉,你可以手工编写连接字串,我不反对这种方式。但是对于初学者,我的意见是在窗体上添加一个Ado数据库访问控件。用该控件通过可视化的方式和一个指定的数据库建立连接。建立连接之后,在该控件的ConnectionString属性里,就是连接字串。将该字串拷贝出来。取代上面代码中的“连接字串”,即可。但是如此以来,软件发布后,数据库的位置如果与你开发时的不同,则不能连接数据库。这样你在编写程序时,把连接字串里指定数据库位置的部分改为动态的即可。例如利用 App.Path来动态生成数据库位置的部分。打开数据库之后,你就可以开始访问数据库库表了。由于涉及更多的操作,篇幅局限,具体如何操作,我就不说了,你可以查看MSDN上有关ADO的部分。以及ADOData Control的使用。
第二,如果是这种情况,你不妨采用MSHFlexGrid控件。它支持行列定位。但是由于它是Flex的,不能直接编辑。你可以在选定某个网格时,将一个TextBox控件显示在相应位置。用TextBox进行编辑。完成后将TextBox的Text写入对应的网格了。写入网格的方式是:Mshflexgrid.textmatrix(行,列)=Text1.text
dim rst as new adodb.recordset'//记录集'//下面的代码连接并打开数据库
cnn.connectionstring=连接字串
cnn.open
'//连接字串的格式和获取方法,如果你对数据库的连接够熟悉,你可以手工编写连接字串,我不反对这种方式。但是对于初学者,我的意见是在窗体上添加一个Ado数据库访问控件。用该控件通过可视化的方式和一个指定的数据库建立连接。建立连接之后,在该控件的ConnectionString属性里,就是连接字串。将该字串拷贝出来。取代上面代码中的“连接字串”,即可。但是如此以来,软件发布后,数据库的位置如果与你开发时的不同,则不能连接数据库。这样你在编写程序时,把连接字串里指定数据库位置的部分改为动态的即可。例如利用 App.Path来动态生成数据库位置的部分。打开数据库之后,你就可以开始访问数据库库表了。由于涉及更多的操作,篇幅局限,具体如何操作,我就不说了,你可以查看MSDN上有关ADO的部分。以及ADOData Control的使用。
如果 9行13列 都用Text控件,用Type 定义 变量集, 用CommandButten来 关联
使用随机读取,那会多不?
不是每格都要新增一个文本框的啊,你可以只定义一个就可以了啊
在click事件上触发,并显示相应格上的文本框啊,只需要定义一个文本框。