C# 以编程方式将列添加到 WPF 中的列表视图?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/868204/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-05 04:52:33 来源:igfitidea点击:
Adding Columns programmatically to listview in WPF?
提问by
How can I add columns programmatically to a listview?
如何以编程方式将列添加到列表视图?
回答by Greg Bacchus
Set the listView.View as such:
将 listView.View 设置为:
GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true;
myGridView.ColumnHeaderToolTip = "Employee Information";
GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);
listView.View = myGridView;
回答by Sunil
You can try this;
你可以试试这个;
GridView _gridView = new GridView();
_gridView.Columns.Add(
new GridViewColumn
{
DisplayMemberBinding = new Binding("columnTitle"),
Header = "columnHeader",
Width = double.NaN
});
回答by ARr0w
Try this:
尝试这个:
for(int i=0; i < dt.Columns.Count; i++)
{
GridViewColumn gvc = new GridViewColumn();
gvc.Header = "Column"+i;
gvc.DisplayMemberBinding = new Binding("column"+i);
lvgvc.Columns.Add(gvc);
}