2

我正在使用主从视图,从 DataSource BindingList 读取所有网格数据(所以我不能在设计器中设置列设置)。

网格有 DateTime 列,默认情况下仅显示日期,我想将其更改为同时显示日期和时间。

我可以通过以下方式为主/主视图中的列设置此项

foreach (GridColumn column in gridView.Columns)
   if (column.ColumnType == typeof(DateTime))
      column.DisplayFormat.FormatString = "g";

但我无法访问 DetailView 列。我尝试使用方法 gridView.GetDetailView,但它只返回 BaseView,它没有 Columns 属性。我还检查了一些事件,如 gridView.CustomColumnDisplayText,但在详细视图上没有触发。

如何以编程方式访问详细视图的列?或者更好的是,如何在整个主从网格中设置 DateTime 列的默认格式?

4

1 回答 1

2

大概想通了,关键是BaseView可以转换成GridView,然后我就可以像往常一样访问GridColumns了。

于 2013-10-25T12:31:54.313 回答