【发布时间】:2013-10-11 12:21:15
【问题描述】:
我试图找到解决方案,所以请先检查您的问题!
我在DataGridView 和DataTable 之间尝试了BindingSource,但没有用。
我尝试在每个循环之后将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。这是一个示例,不是我的实际代码,但我认为这应该说明我遇到的问题。
关于这个主题有很多问题,但我没有找到任何可行的解决方案。
【问题讨论】:
标签: vb.net datagridview datatable