2012-05-22 5 views
0

VB2008의 새로운 기능입니다. DataGridView의 셀 내용을 프로그래밍 방식으로 삭제할 수있는 방법에 대해 조언 해 주시겠습니까?DatagridView의 셀 내용을 삭제하십시오.

예를 들어 DataGridView에서 데이터로 채우는 다음 코드가 있습니다. 난 그냥 열을 통해 반복 DataGrid의 세포의 텍스트를 제거 싶어요. 예를 들어, 다음 코드를 사용하여 GridView를 반복하고 "Test4"텍스트를 가져온 경우이를 GridView 셀에서 제거/삭제하려고합니다. 따라서 셀 (1)의 텍스트 "Test4"만 제거됩니다. 의 GridView는 모든 데이터베이스에 바인드되지 않습니다

당신에게

공공 클래스 감사를 Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim dt As New DataTable 
    dt.Columns.Add("income") 
    dt.Columns.Add("income1") 
    dt.Columns.Add("sum") 
    dt.Rows.Add("Test1", "Test") 
    dt.Rows.Add("Test2", "Test3") 
    dt.Rows.Add("", "Test4") 
    Me.DataGridView1.DataSource = dt 
End Sub 


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim celldata As String 

    For Each r As DataGridViewRow In Me.DataGridView1.Rows 

     celldata = r.Cells(1).Value 
     MessageBox.Show(celldata) 
    Next 
End Sub End Class 

답변

1

을 내가 그건 생각

dt.Rows(i).Cells(i).Value = "" 

같은 것을 사용하는 것 그러나 형식을 조금 바꿔야 할 수도 있습니다.

+0

안녕하세요 GtoXic, 답장을 보내 주셔서 감사합니다. 셀 내용이 내 기준과 일치하면 셀 내용을 제거하는 데 성공했습니다. 내가 필요로하는 것을하기 위해 다음 코드를 사용했다 : – Ronnie

+0

Woops, 나는 지금 코드를 추가 할 수 없다 : - 어쨌든, GTOXIC, 도움을 주셔서 감사합니다 ... – Ronnie

+0

아무런 문제없이 도와 드리겠습니다. – JohnHoulderUK

관련 문제