vb datagrid 控件使用 如何才能让显示出来的数据可以编辑

就像这个表格显示出数据后就不可更改了我想在显示出来后的数据可以更改然后在插入数据库应该怎么实现,也可以用别的控件我是一个新手,请大家多帮帮忙一楼的答案我试过了不行运行或者... 就像这个表格 显示出数据后就不可更改了 我想在显示出来后的数据可以更改 然后在插入数据库 应该怎么实现 ,也可以用别的控件 我是一个新手,请大家多帮帮忙
一楼的答案我试过了 不行 运行或者生成EXE文件后没有办法编辑
展开
 我来答
Archlen
推荐于2018-04-13 · TA获得超过260个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:155万
展开全部
第一、Datagrid要有updata属性,使之可以编辑更新。这个可以跳过,没有问题的。
第二、我试验过AllowNewAdd,这个属性非常不容易控制,建议不使用。
第三、以程序动态建立数据源,使用ADO为例,创建一个recordset对象rs,需要DataGrid1.DataSource = rs 。更新以后用rs.updateBatch ,然后刷新DataGrid。DataGrid1.refresh。
第四、如果需要指定显示列,有两个方法
一个是控制DataGrid列可见性。示范代码如下:
Dim w As Integer
w = CInt(DataGrid1.Width * 0.9)

Dim c As Column
For Each c In DataGrid1.Columns
Select Case c.DataField
Case "id"
c.Visible = False
c.Width = 0
Case "联系人"
c.Visible = True
c.Width = CInt(w * 0.1)
Case "联系电话"
c.Visible = True
c.Width = CInt(w * 0.15)
Case "公司名称"
c.Visible = True
c.Width = CInt(w * 0.3)
Case "地址"
c.Visible = True
c.Width = CInt(w * 0.4)
End Select
Next c
这段代码同时设定了列宽。
方法二、你干脆直接就在rs查询里面指定列,如下
"select lie1,lie2,lie3 from table1"
第五、需要重新加载数据显示到DataGrid,需要如下步骤操作
停用enable属性 DataGrid1.enable = false
关闭 recordSet对象 rs.close
重新填充数据集合
rs.open sqls……
刷性数据 rs.updatabatch
DataGrid1.refresh
yfv2000
2011-01-21 · TA获得超过194个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:262万
展开全部
在DataGrid上点击右键,选择”属性“,将通用里面的允许”添加“,”删除“,”更新“都勾上就可以直接点击单元格进行操作了。也可以删除或者在底端添加,就和编辑Access表格差不多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangtpping
2011-01-21
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
将DataGrid的属性:AllowAddNew设置为Ture,同样AllowArrows,AllowDelete,AllowUpdate三个属性都设置为Ture,这样输入DataGrid的数据就可以自动保存到数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式