【问题标题】:Programmatic data in .NET Winforms DataGrid.NET Winforms DataGrid 中的编程数据
【发布时间】:2010-12-08 18:26:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    AutoGenerateColumns 属性是否设置为 false?

    【讨论】:

    • 是的,但我在设置数据源之后将其设置为 false,而不是之前。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 2018-03-03
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 2022-09-29
      • 2018-02-03
      相关资源
      最近更新 更多