Board logo

标题: 请教 [打印本页]

作者: zslins    时间: 2005-8-22 11:13     标题: 请教

请问可以在DataGrid嵌套其他控件的吗,例如:Combobox,ListBox这些。
我是用DataGrid来输入数据的,希望在某些列里可以通过选取来输入。
DataGrid的数据源我是用代码创建的。
Dim da As New DataTable
    Private Function CreaTable() As DataTable
        da.Columns.Add("货物代号", GetType(String))
        da.Columns.Add("名称/规格", GetType(String))
        da.Columns.Add("数量", GetType(Single))
        da.Columns.Add("供应商", GetType(String))
        da.Columns.Add("采购日期", GetType(DateTime))
        da.Columns.Add("交货日期", GetType(DateTime))
        Return da
    End Function
作者: Nothing    时间: 2005-8-22 13:38

不可以嵌套其他控件,不过你可以在上面添加其他控件位于DBGRID之上,当开始编辑数据的时候,显示那个控件,并通过那个控件进行数据操作。
作者: zslins    时间: 2005-8-22 14:52

就是说不能在DataGrid中做出下拉功能罗?
作者: Nothing    时间: 2005-8-22 15:03

不能做,你可以在上面虚拟一个。
作者: zslins    时间: 2005-8-22 15:21

虚拟?不明
作者: zslins    时间: 2005-8-22 15:24

那还有其他方法,可以用表格形式输入数据吗?
作者: Nothing    时间: 2005-8-22 16:29

就是在DBGRID上面放一个Combobox,默认为不可见的,当选中某一个要使用他编辑的时候,将这个Combobox设置为可见,因为他在最前面,可以挡住以前的编辑界面,编辑好后,再将他设置为不可见。不知道这样说你明白了吗?
作者: zslins    时间: 2005-8-23 08:07

明白了,谢谢你的帮助




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0