zoukankan      html  css  js  c++  java
  • WPF

    多列ListView:

      

            <ListView x:Name="listView">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="序号" Width="50"/>
                        <GridViewColumn Header="姓名" Width="90"/>
                        <GridViewColumn Header="成绩" Width="90"/>
                    </GridView>
                </ListView.View>
            </ListView>

    多列ListView填充数据:

    一、使用DataTable填充

    xml代码:

            <ListView x:Name="listView" ItemsSource="{Binding}">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="序号" Width="50" DisplayMemberBinding="{Binding Num}"/>
                        <GridViewColumn Header="姓名" Width="90" DisplayMemberBinding="{Binding Name}"/>
                        <GridViewColumn Header="成绩" Width="90" DisplayMemberBinding="{Binding Score}"/>
                    </GridView>
                </ListView.View>
            </ListView>

    cs代码:

    using System.Data;

    DataTable dt = new DataTable(); dt.Columns.Add("Num"); dt.Columns.Add("Name"); dt.Columns.Add("Score"); dt.Rows.Add(0,"章鱼",126); dt.Rows.Add(1,"胖虎",114); dt.Rows.Add(2,"暴君",128); listView.DataContext = dt;

    效果:

    二、使用匿名对象填充

    xml代码:

            <ListView x:Name="listView">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="序号" Width="50" DisplayMemberBinding="{Binding Num}"/>
                        <GridViewColumn Header="姓名" Width="90" DisplayMemberBinding="{Binding Name}"/>
                        <GridViewColumn Header="成绩" Width="90" DisplayMemberBinding="{Binding Score}"/>
                    </GridView>
                </ListView.View>
            </ListView>

    cs代码:

                listView.Items.Add(new { Num = "1", Name = "A", Score = "10"});
                listView.Items.Add(new { Num = "2", Name = "B", Score = "20" });
                listView.Items.Add(new { Num = "3", Name = "C", Score = "30" });

    效果:

    三、使用实例对象(推荐)

    xml代码:

            <ListView x:Name="listView">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="序号" Width="50" DisplayMemberBinding="{Binding Num}"/>
                        <GridViewColumn Header="姓名" Width="90" DisplayMemberBinding="{Binding Name}"/>
                        <GridViewColumn Header="成绩" Width="90" DisplayMemberBinding="{Binding Score}"/>
                    </GridView>
                </ListView.View>
            </ListView>

    cs代码:

            public MainWindow()
            {
                InitializeComponent();
    
                listView.Items.Add(new StudentInfo(11, "小花", 22));
                listView.Items.Add(new StudentInfo(12, "小草", 11));
                listView.Items.Add(new StudentInfo(13, "小蚂蚁", 12));
            }
            
    
            class StudentInfo
            {
                public int Num { set; get; }
                public string Name { set; get; }
                public int Score { set; get; }
    
                public StudentInfo(int num,string name,int score)
                {
                    this.Num = num;
                    this.Name = name;
                    this.Score = score;
                }
            }

    效果:

  • 相关阅读:
    串行化数据读取类(WebService下DataSet的高性能替代类)源代码
    如何在Access2007中打开加密的Access2003数据库
    业务流程不是需求(ZT)
    XML文件的DOCTYPE定义(转)
    别让Hibernate偷走了您的身份(转)
    有关Struts标签<html:cancel>使用的一点提示
    Silverlight下实现Windows8风格的进度条
    DotNetMock单元测试的利器
    进入ubuntu终端的快捷键
    花生壳域名建站,内网能访问,外网不能访问的解决办法
  • 原文地址:https://www.cnblogs.com/aucy/p/9097304.html
Copyright © 2011-2022 走看看