【问题标题】:DataGridView returns rows without dataDataGridView 返回没有数据的行
【发布时间】: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
  • 仍然没有工作,加布里埃尔。你能分享你用来使它工作的代码吗?
  • 哦..我以前没见过,但你正在使用BindingListBindingSource..尝试直接绑定BindingList:dgvTransactions.DataSource = trans;

标签: c# winforms datagridview


【解决方案1】:

我终于明白了。我最初编写的代码没有任何问题。我只是没有为我在网格上定义的每一列设置DataPropertyName。将它们适当地设置为数据源属性给了我想要的结果。

感谢 Gabriel 迄今为止的帮助。我很感激。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2012-07-18
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多