簡體   English   中英

如何使用C#以編程方式在WPF中創建一個包含字符串的ListView,該字符串包含行和列?

[英]How can I programmatically create a ListView full of strings containing columns and rows in WPF using C#?

我想以編程方式創建一個這樣的ListView(我知道那里有更好的控件可以執行此操作,但是我不希望使用其他控件,因為我只想使用列表視圖來衡量執行此操作的性能) :

|-----------------------------------------------------------|
|Column One Header  |Column 2 Header  |Column Three Header  |
|-----------------------------------------------------------|
|Cell Text 1        |Cell Text 2      |Cell Text 3          |
|-----------------------------------------------------------|
|Cell Text 4        |Cell Text 5      |Cell Text 6          |
|-----------------------------------------------------------|

我在這方面找不到很多東西,這就是我現在所堅持的(順便說一句,我正在使用WPF):

ListView listView = new ListView();
listView.Height = 203;
listView.Width = 501;
listView.Margin = new Thickness(0, 0, 0, 0);
Grid.SetRow(listView, 1);
Grid.SetColumn(listView, 0);
mainGrid.Children.Add(listView);

使用GridView

GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true;

GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("ColumnOneHeader");
gvc1.Header = "Column One Header";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("Column2Header");
gvc2.Header = "Column 2 Header";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("ColumnThreeHeader");
gvc3.Header = "Column Three Header";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);


listView.View = myGridView;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM