【发布时间】:2014-04-05 08:36:15
【问题描述】:
我的 Windows 应用程序项目中有一个问题,恐怕是一个非常小的问题,由于某种原因我无法掌握解决方案。
我想以编程方式在数据网格中显示数据,但它仅返回基于从数据库中获取的记录数的行没有其中的数据。下面是我的代码
private void BindDataToGrid()
{
var teller = new TellerService().GetByUsername(username);
var transactions = new PocTransactionService().GetByTellerId(teller.TellerId);
BindingList<PocTransaction> trans = new BindingList<PocTransaction>(transactions);
var source = new BindingSource(trans, null);
dgvTransactions.DataSource = source;
}
并不是变量transactions 被填充到代码中,而是由于某种原因,它没有显示在网格上。这真的让我发疯。我相信你们中的一个人会为我指明出路。
【问题讨论】:
-
为什么不
var source = new BindingSource(trans);? -
BindingSource接受的参数不少于 Gabriel。不过感谢您的回复。 -
第二个参数(
DataMember)默认值为""。也许这会有所帮助.. 使用BindingSource时,我通常使用默认构造函数,然后设置DataSource。 -
仍然没有工作,加布里埃尔。你能分享你用来使它工作的代码吗?
-
哦..我以前没见过,但你正在使用
BindingList和BindingSource..尝试直接绑定BindingList:dgvTransactions.DataSource = trans;。
标签: c# winforms datagridview