国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何在DataGrid中添加ComboBox的方法

2024-07-21 02:24:18
字體:
來源:轉載
供稿:網友


有兩中方法:

1.修改 columnstyles 屬性的值.
2.在datagrid里, 直接貼 combo 控件. 如:

public mycombo as new combobox()
    dim con as new
sqlconnection("server=myservername;uid=myid;pwd=mypassword;database=northwin
d")
    dim daemp as new sqldataadapter("select * from employees", con)

    public ds as new dataset()
    private sub form1_load(byval sender as system.object, byval e as
system.eventargs) handles mybase.load
        addhandler mycombo.textchanged, addressof ctrls_textchanged
        'fill combobox list.
        mycombo.name = "mycombo"
        mycombo.visible = false
        mycombo.items.clear()
        mycombo.items.add("sales representative")
        mycombo.items.add("inside sales coordinator")
        mycombo.items.add("vice president, sales")
        mycombo.items.add("sales manager")
        mycombo.items.add("flunky")


        daemp.fill(ds, "employees")

        'set the rowheight of the datagrid to the height of the combobox.
        datagrid1.preferredrowheight = mycombo.height

        datagrid1.datasource = ds

        datagrid1.datamember = "employees"
        'add combobox to the control collection of the datagrid.
        datagrid1.controls.add(mycombo)
    end sub

    private sub datagrid1_paint(byval sender as object, byval e as
system.windows.forms.painteventargs) handles datagrid1.paint
        if datagrid1.currentcell.columnnumber = 3 then
            mycombo.width = datagrid1.getcurrentcellbounds.width
        end if
    end sub

    private sub ctrls_textchanged(byval sender as object, byval e as
system.eventargs)
        if datagrid1.currentcell.columnnumber = 3 then
            mycombo.visible = false
            if datagrid1.item(datagrid1.currentcell) & "" = "" then
                sendkeys.send("*")
            end if
            datagrid1.item(datagrid1.currentcell) = mycombo.text
        end if
    end sub

    private sub datagrid1_currentcellchanged(byval sender as object, byval e
as system.eventargs) handles datagrid1.currentcellchanged
        if datagrid1.currentcell.columnnumber = 3 then
            mycombo.visible = false
            mycombo.width = 0
            mycombo.left = datagrid1.getcurrentcellbounds.left
            mycombo.top = datagrid1.getcurrentcellbounds.top
            mycombo.text = datagrid1.item(datagrid1.currentcell) & ""
            mycombo.visible = true
        else
            mycombo.visible = false
            mycombo.width = 0
        end if
    end sub

    private sub datagrid1_scroll(byval sender as object, byval e as
system.eventargs) handles datagrid1.scroll
        mycombo.visible = false
        mycombo.width = 0
    end sub

    private sub datagrid1_click(byval sender as object, byval e as
system.eventargs) handles datagrid1.click
        mycombo.visible = false
        mycombo.width = 0
    end sub

============================
更多資料請查msdn.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望谟县| 岱山县| 桦甸市| 垦利县| 区。| 丰城市| 洞头县| 嘉黎县| 乌拉特前旗| 化德县| 衡阳市| 芦山县| 宣威市| 新疆| 营山县| 益阳市| 和龙市| 理塘县| 宿松县| 龙岩市| 水富县| 天台县| 渭南市| 进贤县| 铁岭县| 石棉县| 普兰店市| 灵宝市| 乐亭县| 新邵县| 于都县| 梁平县| 信宜市| 焦作市| 临泽县| 沂南县| 沙湾县| 辉南县| 察隅县| 留坝县| 固安县|