2013-10-25 15 views
2

我正在使用Master-detail視圖,所有網格數據都從DataSource BindingList中讀取(所以我無法在Designer中設置列設置)。如何訪問DetailView中的列?

網格有DateTime列,默認情況下只顯示Date,我想要更改它以顯示Date和Time。

我能夠通過

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

設置這個在主/主視圖列,但我不能訪問的DetailView列。我嘗試使用方法gridView.GetDetailView,但只返回BaseView,它沒有Columns屬性。我也檢查了一些像gridView.CustomColumnDisplayText這樣的事件,但是這並沒有觸發細節視圖。

如何以編程方式訪問Detail View的列? 甚至更​​好,如何在整個Master-detail網格中爲DateTime列設置默認格式?

回答

2

畢竟大概算出來了,關鍵點是BaseView可以轉換爲GridView,然後像往常一樣訪問GridColumns。