多列ListView:

  

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

多列ListView填充数据:

一、使用DataTable填充

xml代码:

        <ListView x:Name="listView" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridViewColumn Header="序号" Width="" DisplayMemberBinding="{Binding Num}"/>
<GridViewColumn Header="姓名" Width="" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="成绩" Width="" 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(,"章鱼",);
dt.Rows.Add(1,"胖虎",);
dt.Rows.Add(2,"暴君",);
listView.DataContext = dt;

效果:

二、使用匿名对象填充

xml代码:

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

cs代码:

            listView.Items.Add(new { Num = "", Name = "A", Score = ""});
listView.Items.Add(new { Num = "", Name = "B", Score = "" });
listView.Items.Add(new { Num = "", Name = "C", Score = "" });

效果:

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

xml代码:

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

cs代码:

        public MainWindow()
{
InitializeComponent(); listView.Items.Add(new StudentInfo(, "小花", ));
listView.Items.Add(new StudentInfo(, "小草", ));
listView.Items.Add(new StudentInfo(, "小蚂蚁", ));
} 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;
}
}

效果:

WPF - 多列ListView添加数据的多种方式的更多相关文章

  1. Android之listview添加数据篇

    一.ListView: 1. ListView通常有两个职责: 1.向布局填充数据 2.处理选择点击等操作 2.ListView的创建需要3个元素: 1. ListView中的每一列的View. 2. ...

  2. 【WinForm】线程中向listview添加数据

    在使用listview的时候,因为处理的数据较多,为防止在处理数据时出现假死的状态出现卡的情况,我们使用委托进行处理添加数据 定义委托 private delegate void AddListVie ...

  3. listview添加数据

    1. 添加数据: ListView1.ViewStyle:=vsReport; ListView1.Columns.Add; ListView1.Columns[0].Caption:='aaaa'; ...

  4. ORA-03206,当表空间不够时,如何以添加数据文件的方式扩展表空间

    准备导入一个数据库,大约为33G,开始创建的空库表空间为自增到20G,结果自然不够,然后就开始自动扩展表空间大小 使用的如下语句 --自动扩展表空间大小 ALTER DATABASE DATAFILE ...

  5. android listview 添加数据

    <span style="white-space:pre"> </span>listView = (ListView) findViewById(R.id. ...

  6. WPF中为ListView动态绑定数据(可参考)

    GridView gv = new GridView(); DataTable dt = fieldManageBLL.GetFieldManage(moduleName); for(int i=0; ...

  7. C#Listview添加数据,选中最后一行,滚屏

    this.listView.Items.Add(lvi); this.listView.EnsureVisible(this.listView.Items.Count - 1); this.listV ...

  8. wpf ListBox或ListView等数据控件 绑定数据,最简单的方式

    在网上很难找最简单的案例,都是一大片,看着都头疼: 试试举一反三,如果把结果赋给DataContext这个属性,那就前台需要绑定ItemsSource="{Binding}",请注 ...

  9. aliyun添加数据盘parted方式分区格式化和lvm挂载及数据盘的扩容

    一.普通磁盘分区管理方式 1.对磁盘进行分区 列出磁盘 # fdisk -l # fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Change ...

随机推荐

  1. 数据中心网络架构的问题与演进 — NFV

    目录 文章目录 目录 前文列表 前言 NFV NFV 的最终目标 NFV 的抽象框架 基础架构层与虚拟基础设施管理层 资源管理与业务流程编排层 OSS 层 SDN 控制层 NFV 的生态合作 NFV ...

  2. 一百零八:CMS系统之封装权限判断功能

    在用户模型下定义属性和方法,用于判断用户的权限 @propertydef permissions(self): """ 返回用户拥有的所有权限 ""& ...

  3. 九十四:CMS系统之cms后台登录限制

    装饰器,验证当前session中是否存在定义的user_id,没有就重定向到登录页 from flask import session, redirect, url_forfrom functools ...

  4. RxJS 6有哪些新变化?

    我们的前端工程由Angular4升级到Angular6,rxjs也要升级到rxjs6.  rxjs6的语法做了很大的改动,幸亏引入了rxjs-compact包,否则升级工作会无法按时完成. 按照官方的 ...

  5. MongodDB基本命令

    MongoDB基本命令 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show co ...

  6. Java集合(2):两个生成器的例子:Collection生成器CollectionData及Map生成器MapData

    Collection生成器CollectionData CollectionData体现了适配器模式的设计思想,它能把实现Generator接口的类的对象(包括上一章数组中的各种RandomGener ...

  7. SpringBoot: 9.整合thymeleaf(转)

    1.创建maven项目,添加项目所需依赖 <!--springboot项目依赖的父项目--> <parent> <groupId>org.springframewo ...

  8. python-linux-集群nginx

    一命令基本格式 ----cd ~ 家 ----cd / 根 ---cd ..  上级 ----pwd  当前路径 ----ls -l   -a  -h ----权限rwxrwxrwx  755 二文件 ...

  9. strcpy函数内存分析

    void strcpy(char* strDest, char* strSrc) { while((*strDest++ = *strSrc++) != '\0'); } 看上面这段代码,只有一条语句 ...

  10. 高性能Linux服务器

    TCP/IP协议族——高性能Linux服务器编程   现在 Internet 使用的主流协议族是 TCP/IP 协议族,它是一个分层.多协议的通信体系. TCP/IP 协议族体系结构以及主要协议 TC ...