none
編輯功能應用的問題 RRS feed

  • 問題

  • 請教各位前輩
    能否用windows form 的方式作出類似網頁的編輯效果,即列出資料後,在每一資料列旁邊會有編輯與刪除按鈕,當選編輯按鈕後,能夠進入編輯該筆資料的模式下來維護資料,如下語法所示(使用datagridview)

     Dim strDbCon As String = "Provider=Microsoft.Jet.Oledb.4.0;Data source=fix.mdb"
            Dim objCon As OleDbConnection = New OleDbConnection(strDbCon)
            objCon.Open()
            Dim adp1 As OleDbDataAdapter
            If check Then
                adp1 = New OleDbDataAdapter("select name as 公司名稱,people as 維修人員 from repair where name='" & Trim(TextBox1.Text) & "'", objCon)
            Else
                adp1 = New OleDbDataAdapter("select name as 公司名稱,people as 維修人員 from repair", objCon)
            End If
            Dim set1 As DataSet = New DataSet
            adp1.Fill(set1, "repair")

            ' 將記憶體的資料集合存放到視窗畫面上的DataGridView上
            DataGridView1.DataSource = set1.Tables("repair")

            ' 關閉資料庫的連結
            objCon.Close()


    因為我要在一台沒有連上網的電腦,來作一些維護資料的動作,如上語法所示,它已經把資料已清單方式呈現,且有編輯按鈕出現,但是我卻不知道要怎麼作出類似網頁那樣,點選後將datagridview切換到編輯模式來作動作
    (我試著在DataGridView1_CellMouseClick或者DataGridView1_RowHeaderMouseDoubleClick事件加入msgbox測試,而它也有實際run出來該訊息方塊,但是我沒辦法像網頁一樣,用個hiddenfield傳一些參數來傳遞到該事件要執行的sql指令)

    煩請前輩指點
    謝謝

    2009年4月27日 下午 01:06

解答

  • HI,

    視窗程式的DataGridView本身即可讓使用者編輯所顯示的記錄, 不需要再靠一個[編輯]鍵來切換
    • 已提議為解答 Lolota Lee 2009年4月29日 上午 03:53
    • 已標示為解答 璉璉Moderator 2009年5月2日 上午 05:55
    2009年4月28日 上午 01:40