我試着去顯示一個列表框的文件的名稱和路徑。例如,名稱應該在FilePath下的Header FileName和路徑下。我不希望綁定到任何個XML,因爲我有一個代碼,以顯示文件名和size.Im新本和林不知道如何去了解這一點。謝謝!顯示從列表中的項目到列在GridView控件
0
A
回答
0
我不知道怎麼幫你沒有看到任何你,你正試圖將數據綁定代碼或結構的,但我給它一個鏡頭。
比方說,你要的文件名和路徑綁定在C:\ MyFolder文件目錄和您的網格視圖有一個名字grd_MyGrid:
string[] myFiles = Directory.GetFiles("C:\\MyFolder\\");
var files = from f in myFiles
select new{
FileName =Path.GetFileName(f),
FilePath = Path.GetPathRoot(f)
};
grd_MyGrid.DataSource=files;
爲了這個工作,你必須參考System.Linq。
希望這會有所幫助。
0
要開始爲您送行,我將提供一些代碼,但你真的應該至少對一些基本的讀了,當談到XAML和WPF爲今後的發展任務。
如果你可以不使用列表框,我會建議使用DataGrid
(在.net 4.0 - 或在WPF Toolkit on CodePlex)。 DataGrid更容易在要顯示網格或報表中的數據的情況下使用。
要在XAML創建DataGrid,則可以使用下面的代碼(在.NET 4)
<DataGrid HorizontalScrollBarVisibility="Auto" ItemsSource="{Binding Path=ItemsToDisplay}" IsReadOnly="True" AutoGenerateColumns="True" />
這將創建一個簡單DataGrid
對象爲你在屏幕上顯示。由於AutoGenerateColumns
已設置爲true,你的列將是你在控制自動創建。
您也可能會注意到,我已經設置了ItemsSource
屬性,這是DataGrid中會得到它的項目從屬性。
要在頁面代碼隱藏文件定義了這一點,你就可以做這樣的事情:
public System.Collections.ObjectModel.ObservableCollection<Item> ItemsToDisplay { get; private set; }
請注意,在代碼隱藏屬性的名稱是如何的名稱相匹配DataGrid上綁定的屬性。這就是視圖(頁面文件)鏈接到ViewModel(代碼隱藏)的方式
要測試它,請創建一個簡單的測試類並使用項填充ItemsToDisplay
集合。
例如:
在我MainWindow.xaml.cs文件
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = this;
ItemsToDisplay = new System.Collections.ObjectModel.ObservableCollection<Item>();
ItemsToDisplay.Add(new Item("Homer", 45));
ItemsToDisplay.Add(new Item("Marge", 42));
ItemsToDisplay.Add(new Item("Bart", 10));
ItemsToDisplay.Add(new Item("Lisa", 8));
ItemsToDisplay.Add(new Item("Maggie", 2));
}
public System.Collections.ObjectModel.ObservableCollection<Item> ItemsToDisplay { get; private set; }
}
public class Item
{
public string Name { get; private set; }
public int Age { get; private set; }
public Item(string name, int age)
{
Name = name;
Age = age;
}
}
在我的主窗口。XAML文件:
<Window x:Class="Stackoverflow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid HorizontalScrollBarVisibility="Auto" ItemsSource="{Binding Path=ItemsToDisplay}" AutoGenerateColumns="True" IsReadOnly="True" />
</Grid>
</Window>
它看起來像:
相關問題
- 1. 從列表中顯示單個項目
- 2. 如何在列表框控件中水平顯示項目?
- 3. 顯示/添加到/從asp.net中的項目列表中刪除?
- 4. GridView控件顯示對象的列表包含列表中的所有記錄
- 5. 顯示列表中的特定項目
- 6. 從列表中顯示項目10個字符串項目
- 7. 一次在下拉列表控件中顯示多列列表
- 8. GridView控件使用數據表asp.net中沒有顯示每列
- 9. 如何從Json中按列顯示列表視圖項目
- 10. 顯示項目符號集中列表
- 11. 從GridView列中選擇多個列表框項目
- 12. c#從列表中找到linq到列表中的項目
- 13. 顯示項目列表。在我的情況下用戶列表
- 14. C#中的EMGU CV顯示列表中的項目屬性到列表框
- 15. 顯示新列表從ListActivity的項目Click事件
- 16. 在列表視圖控件的第二列中添加項目
- 17. Xcode不顯示最近的項目列表中的項目
- 18. 添加列表查看項目到列表視圖控件
- 19. 在GridView中選擇一個項目並添加到列表中
- 20. 在單個ul和多列中垂直顯示列表項目
- 21. 如何在Magento中顯示項目符號到無序列表
- 22. 如何顯示記錄從列表框到數據表或gridview?
- 23. Django,從字典項目列表中顯示一個HTML表格
- 24. 在電子郵件列表中顯示項目
- 25. 列表框和要顯示的項目的控制
- 26. Asp.Net Gridview - 一列是列表<string> - 只顯示最後一個項目
- 27. 使用動畫在GridView中更改列數(項目到項目)
- 28. 顯示進度從SharePoint獲取列表中的項目時,列表
- 29. 單擊列表項目應顯示與該列表項目相關的表格
- 30. 從.NET中獲取MFC列表控件中的項目
@fatty一切我見過迄今已綁定。我不知道如何開始也:( – puzzled
你可以給我們一段代碼,你試圖將數據綁定到gridview,還有你綁定的數據中的對象的結構? – VARAK