国产探花免费观看_亚洲丰满少妇自慰呻吟_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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绩溪县| 区。| 乐安县| 桦甸市| 大名县| 和静县| 铅山县| 昭平县| 平乐县| 岗巴县| 裕民县| 鸡泽县| 新和县| 贵州省| 武冈市| 普宁市| 漳浦县| 东乌珠穆沁旗| 阿克陶县| 正安县| 栾城县| 庄浪县| 靖州| 伊金霍洛旗| 财经| 新营市| 静乐县| 南宫市| 河津市| 霸州市| 黄骅市| 双辽市| 安平县| 榕江县| 扬中市| 民和| 怀来县| 凤山市| 博乐市| 南皮县| 西安市|