2012-05-22 43 views
0

我是VB2008中的新手。你们可以请教如何我可以programetically删除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