【问题标题】:Adding Columns programmatically to listview in WPF?以编程方式将列添加到 WPF 中的列表视图?
【发布时间】:2009-05-15 11:42:20
【问题描述】:

如何以编程方式将列添加到列表视图?

【问题讨论】:

    标签: c# wpf listview


    【解决方案1】:

    这样设置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;
    

    【讨论】:

    • 在哪里可以找到有关添加 Col 数据的完整示例。此代码仅添加(名字、姓氏、员工编号)标题...我还需要数据吗?
    【解决方案2】:

    你可以试试这个;

    GridView _gridView = new GridView();
    _gridView.Columns.Add(
        new GridViewColumn 
        {
            DisplayMemberBinding = new Binding("columnTitle"), 
            Header = "columnHeader", 
            Width = double.NaN 
        });
    

    【讨论】:

      【解决方案3】:

      试试这个:

                  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);
                      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 2010-10-16
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        • 2011-10-15
        相关资源
        最近更新 更多