[英]How can I programmatically create a ListView full of strings containing columns and rows in WPF using C#?
I would like to create a ListView like this programmatically (I am aware there are better controls out there to do this, but I do not wish to use other controls, because I just want to measure the performance of doing this with a list view): 我想以编程方式创建一个这样的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 |
|-----------------------------------------------------------|
I can't find much on this, and here is what I'm stuck with right now (I am using WPF by the way): 我在这方面找不到很多东西,这就是我现在所坚持的(顺便说一句,我正在使用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 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.