【发布时间】:2014-02-26 17:39:28
【问题描述】:
我有一个很简单的问题。
List<OrderTripChangedAlertItem> da = new List<OrderTripChangedAlertItem>();
da.Add(new OrderTripChangedAlertItem(1, "2", "3"));
BindingSource bs = new BindingSource();
bs.DataSource = da;
GridView.DataSource = bs;
还有课
public class OrderTripChangedAlertItem
{
public int RecordID { get; set; }
public string RecordInformation { get; set; }
public string RecordType { get; set; }
public OrderTripChangedAlertItem(int recordID, string recordInformation, string recordType)
{
RecordID = recordID;
RecordInformation = recordInformation;
RecordType = recordType;
}
}
为什么我有 GridView.Rows = 0 ?这是 Telerik 的网格,但我与通常的 DataGridView 相同。
用通用列表填充网格视图的正确方法是什么? 因为我已经花了半天时间,无法填满网格。 我也尝试了 BindingList 和 Datatable,但没有成功。
我只能写 GridView.Rows.Add(1, "2", "3");然后才能在网格中看到这个记录。当然,这不是我想要的。我需要绑定一个列表。
PS 我什至尝试了一些 List{string} 和 DataGridView 也没有大于 0 的行数。
【问题讨论】:
-
您能否单步执行您的代码并告诉我
da中的项目Count?网格似乎没有什么可以绑定的。您是否看到列名但没有数据? -
da.Add(new OrderTripChangedAlertItem(1, "2", "3"));总是有数据。是的,我可以看到列,我通过代码而不是自动生成它们。
-
这很奇怪.. 但我相信 Jon 更新中的解决方案是处理这个问题的正确方法。
标签: c# winforms datagridview bindingsource