我试图找到一个解决方案,所以请先检查您的问题!我尝试过,BindingSource
但没有用。我试图将 绑定到after each 循环。问题是即使数据在那里,内容也不会更新。它只有深灰色。如果在将一些数据添加到 my 后用鼠标调整列/行的大小,则会很好地更新并且所有行都会出现!DataGridView
DataTable
DataGridView
DataSource
DataGridView
DataTable
DataGridView
这是我的一些代码:
Public Class DatagridviewComponent
dim sataSet as New DataTable
Public Sub New()
InitializeComponent()
me.dataSet.Columns.Add("Name", GetType(String))
DataGridViewProcesses.DataSource = dataSet
End Sub
所以,一个简单的DataGridView
绑定到一个DataTable
. 现在,我在那之后做什么...
Public Sub UpdateData(ByVal str As String)
For i as integer = 0 to dataSet.Rows.Count -1
If dataSet.Rows(i)(0).ToString = str Then
dataSet.Rows(i)(0) = str
Exit Sub
End If
Next
dataSet.Rows.Add(str)
End Sub
所以,我检查我是否已经有一条线被调用str
并覆盖。如果str
是新项目,我将其添加到dataSet
. 这是一个示例,不是我的实际代码,但我认为这应该说明我遇到的问题。关于这个主题有很多问题,但我没有找到任何可行的解决方案。