我有一个从sql数据库获取数据的应用程序。我可以使用数据加载我的数据集并将其绑定到Datagridview足够简单。当我只需要部分数据时,我的问题出现了。然后我想只绑定column(n)= value的行。这可能吗?我可以通过在我的数据集中使用不同的表来获取每种不同的情况,但这可能会成为很多表。我还没有在网上找到任何东西,但会继续寻找。
对于那些需要澄清的用户,用户可能需要同时以多种不同的方式查看数据库中同一个表中的数据。
DataGridView1.DataSource = Nothing
DataGridView1.Rows.Clear()
With DataGridView1
.AutoGenerateColumns = False
datcol.DataPropertyName = "Date"
Acccol.DataPropertyName = "Account"
Namcol.DataPropertyName = "Name"
Descol.DataPropertyName = "Description"
amtcol.DataPropertyName = "Amount"
ID.DataPropertyName = "ID"
.Columns(4).DefaultCellStyle.Format = "c"
.DataSource = MyDataset.Tables("ExpenseData")
End With
这是我加载显示所有内容的主datagridview的方法。现在让我说我有一个不同的形式,我只需要加载“Name”=“John Doe”的行。是对数据库进行另一次调用并在数据集中加载另一个表的正确方法吗?或者我可以在加载时过滤当前表吗?
答案 0 :(得分:0)
填充您的DataTable
并将其绑定到BindingSource
,然后将其绑定到网格。如果要过滤数据,请设置Filter
的{{1}}属性,例如
BindingSource