【问题标题】:DataGridView refuses to bindDataGridView 拒绝绑定
【发布时间】:2012-04-14 12:02:46
【问题描述】:

我有一个试图绑定到列表的 DataGridView。我已经尝试了网上的每个例子,我的网格平静地坐在那里(没有错误)。没有列也没有行。在你问之前,我的列表中确实有数据,属性都是公开的。

这是我的代码:

public fLogForm()
{
            InitializeComponent();

            BindingList<LogTransaction> transactions = LogTransaction.GetTransactionsForLastXHours(24);
            dgTransactionList.AutoGenerateColumns = false;
            dgTransactionList.DataSource = transactions; 
}

我已经尝试了打开和关闭 AutoGenrateColumns 的所有组合。使用常规 LISTS 而不是 bindingList。我什至尝试手动定义我的列 - 在这种情况下,我得到行但没有数据。

【问题讨论】:

  • 您好,只是想检查一下这个问题上的标签是否正确 - winforms datagridview 没有您接受的答案中提到的数据绑定方法。应该为 asp.net 数据网格标记它,还是单独为 winforms 数据网格标记?

标签: c# .net winforms datagrid datagridview


【解决方案1】:

你忘记了一个命令: dgTransactionList.DataBind();

我建议你搬家 dgTransactionList.DataSource = 交易; 到数据绑定事件,并在您的公共 fLogForm() 中放入 dgTransactionList.DataBind();。 如果您进行了过滤或分页等其他操作,则不需要任何特殊操作。

【讨论】:

    【解决方案2】:

    你试过dgTransactionList.ItemsSource = transactions;吗?

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 2021-12-27
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多