none
DataGridViews.SelectAll 的問題 RRS feed

  • 問題

  • 我有一個DataGridView 和 兩個按鈕一個全選,一個刪除,

    全選按鈕程式碼:Me.DGV.SelectAll()

    刪除按鈕程式碼:

    If MsgBox("是否確定結束", 4 + 64, Me.Text) = 7 Then Exit Sub

    If Me.DGV.SelectedRows.Count = 1 Then
       '刪除動作
    ElseIf Me.DGV.SelectedRows.Count > 1 Then
       '刪除動作
    End If

    目前發生問題:當我有MsgBox時,Me.DGV.SelectedRows.Count永遠都是1,不過當我註解掉後,就可以有>1,

    想請問該如何修改,畢竟想要MsgBox讓使用者在確認。

     

    2011年10月28日 上午 09:06

解答

  • 設定奇數列和偶數列的背景顏色可以利用RowDefaultCellStyle屬性和AlternatingRowDefaultCellStyle屬性
    2011年10月30日 上午 09:16

所有回覆

  • 應該可以寫個迴圈進行刪除, 而不是用If判斷, 因為Count=1或Count>1都需要刪除
    2011年10月28日 下午 02:11
  • 謝謝!! 我是為了強調 SelectedRows.Count  會變成1

    如果不能用 SelectedRows.Count 想請問可以利用什麼東西可以來判斷呢


    2011年10月30日 上午 03:07
  • 設定奇數列和偶數列的背景顏色可以利用RowDefaultCellStyle屬性和AlternatingRowDefaultCellStyle屬性
    2011年10月30日 上午 09:16
  • 安你好

    理解一下,問題所述是指

    當全選之後 Me.DGV.SelectAll() 按下刪除會發生

    刪除的 IF 判斷都是在 If Me.DGV.SelectedRows.Count = 1 Then ?

    是嗎 ?

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            If MsgBox("是否確定結束", 4 + 64, Me.Text) = 7 Then Exit Sub
    
            If Me.DataGridView1.SelectedRows.Count = 1 Then
                MsgBox("1")
            ElseIf Me.DataGridView1.SelectedRows.Count > 1 Then
                MsgBox("ALL")
            End If
        End Sub
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.DataGridView1.Rows.Add(New String() {"1", "aa"})
            Me.DataGridView1.Rows.Add(New String() {"2", "bb"})
            Me.DataGridView1.Rows.Add(New String() {"3", "cc"})
            Me.DataGridView1.Rows.Add(New String() {"4", "dd"})
        End Sub
    
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Me.DataGridView1.SelectAll()
        End Sub
    

    測試如上,當不管有無 MSGBOX 並不會發生 刪除 IF 判斷的問題

    2011年11月2日 上午 07:05
  • 如以上這樣!! 不過我的程式碼還是會變1。我在查查看!!
    2011年11月4日 上午 12:37