.NET中的程序化数据Winforms DataGrid

时间:2009-10-21 15:28:26

标签: c# .net winforms

我在使用数据网格时遇到了奇怪的行为。无论我做什么,它都是任意排序列并在对象中添加所有列。

我正在使用带有winforms数据网格的.NET 3.5。数据源是在运行时设置的,而不是设计时。我已经尝试在GDI中定义列,但它忽略了顺序。即使我只定义了一个项目,它也会显示我传入的列表中的每个公共属性。

List<EventLog> events = service.GetEvents();
EventLogList.DataSource = events;
EventLogList.AutoGenerateColumns = false;
EventLogList.Refresh();

EventLog是Linq2Sql生成的对象。它传回一个视图。无论我对设计器中的columns对象做了什么,网格总是显示每一列。

2 个答案:

答案 0 :(得分:2)

AutoGenerateColumns属性是否设置为false?

答案 1 :(得分:0)

在设置数据源之前设置AutoGenerateColumns = false。