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

    效果:

  • 相关阅读:
    Redis 安装(Windows)
    etcd简介与应用场景
    Nginx+SignalR+Redis(二)windows
    Nginx+SignalR+Redis(一)windows
    Windows 版MongoDB 复制集Replica Set 配置
    走进异步世界async、await
    认识和使用Task
    进程、应用程序域、线程的相互关系
    ASP.NET Core实现类库项目读取配置文件
    用idea做springboot开发,设置thymeleaf时候,新手容易忽略误区
  • 原文地址:https://www.cnblogs.com/aucy/p/9097304.html
Copyright © 2011-2022 走看看