.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 这样的虚拟模式?