我正在使用Master-detail视图,从DataSource BindingList读取所有网格数据(所以我无法在Designer中设置列设置)。
网格有DateTime列,默认情况下只显示日期,我想更改它以显示日期和时间。
我可以通过
为主/主视图中的列设置此项foreach (GridColumn column in gridView.Columns)
if (column.ColumnType == typeof(DateTime))
column.DisplayFormat.FormatString = "g";
但我无法访问DetailView列。我尝试使用方法gridView.GetDetailView,但只返回没有Columns属性的BaseView。我还检查了一些事件,比如gridView.CustomColumnDisplayText,但是没有触发详细视图。
如何以编程方式访问详细信息视图的列? 或者甚至更好,如何在整个主 - 细节网格中设置DateTime列的默认格式?
答案 0 :(得分:2)
毕竟可能想通了,重点是BaseView可以转换为GridView,然后我可以像往常一样访问GridColumns。