我正在使用這樣的代碼:
var s = Directory.GetDirectories(NAS PATH)
然后我DataGrid像這樣填充它:
RandomDataGridName.ItemsSource = s
我遇到的問題是,當使用Listbox它時作業正常,但一旦我使用,DataGrid我只會得到填充的長度DataGrid。
所以我做了以下事情:
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Binding="{Binding }" Header="Name"/>
</DataGrid.Columns>
上面的代碼有效,但我只得到了包含 NAS 中檔案夾整個路徑的名稱列。
我想獲得標準日期以及 Windows 保留的有關其檔案夾的其余資訊,以便用戶可以按日期對目錄進行排序。
總結一下我的問題:
- 可以
DataGrid受益于Directory.GetDirectories()? - 我可以修剪
DataGrid顯示的路徑以便用戶看不到目錄的完整路徑嗎?而只是檔案夾的姓氏?
uj5u.com熱心網友回復:
您可以使用DirectoryInfo物件獲取更多資訊:
var folder = new DirectoryInfo(NAS_PATH);
DirectoryInfo[] subdir = folder.GetDirectories();
RandomDataGridName.ItemsSource = subdir;
注意DirectoryInfo[]結果(而不是string[]Directory.GetDirectories 只是提供路徑)
然后配置 DataGrid 以顯示相關屬性
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Binding="{Binding Name}" Header="Name"/>
<DataGridTextColumn IsReadOnly="True" Binding="{Binding CreationTime}" Header="CreationTime"/>
</DataGrid.Columns>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/330485.html
