.NET Winforms DataGrid 中的编程数据

Posted

技术标签:

【中文标题】.NET Winforms DataGrid 中的编程数据【英文标题】:Programmatic data in .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 生成的对象。它传回一个视图。网格始终显示每一列,无论我对设计器中的列对象做什么。

【问题讨论】:

【参考方案1】:

AutoGenerateColumns 属性是否设置为 false?

【讨论】:

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

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

【讨论】:

以上是关于.NET Winforms DataGrid 中的编程数据的主要内容,如果未能解决你的问题,请参考以下文章

在 WinForms DataGrid 中为特殊字符(而不是空格)换行

如何在我的 winforms 应用程序中设置我的 datagrid 滚动条的位置?

wpf datagrid 有没有像 winforms DataGridView 这样的虚拟模式?

标准 C# DataGrid 的免费替代品?

如何把WinForms中DataGrid的第一列放上复选框,可以多项选择???急!

DevExpress WinForms使用教程:Data Grid - Find Panel模式