多列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. 关于微信XML解析存在的安全问题

    ---恢复内容开始--- 前言: 最近微信官方提出:微信支付商户,最近暴露的XML外部实体注入漏洞(XML External Entity Injection,简称 XXE),该安全问题是由XML组件 ...

  2. vue 面试题(文章末尾还有其他链接)

    https://segmentfault.com/a/1190000016344599

  3. powerdesigner使用遇到的一些问题

    1.数据库逆向生成er图时,连接数据库问题 由于powerdesigner版本是32位,可能就导致不兼容64位的机器,导致连接mysql失败: 解决方法:方法1.重新配置32位jdk 方法2.mysq ...

  4. [Python]最长公共子序列 VS 最长公共子串[动态规划]

    前言 由于原微软开源的基于古老的perl语言的Rouge依赖环境实在难以搭建,遂跟着Rouge论文的描述自行实现. Rouge存在N.L.S.W.SU等几大子评估指标.在复现Rouge-L的函数时,便 ...

  5. Spring Boot开发Web应用之Thymeleaf篇

    前言 Web开发是我们平时开发中至关重要的,这里就来介绍一下Spring Boot对Web开发的支持. 正文 Spring Boot提供了spring-boot-starter-web为Web开发予以 ...

  6. 安装mysql-proxy

    1.下载安装包 wget https://cdn.mysql.com/archives/mysql-proxy/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.t ...

  7. 【VS开发】【计算机视觉】OpenCV读写xml文件《C++版本》

    OpenCV FileStorage类读写XML/YML文件 在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XM ...

  8. 一篇文章带你了解SQL注入

    什么是SQL注入? 原理: Web应用程序对用户输入的数据校验处理不严或者根本没有校验,致使用户可以拼接执行SQL命令 危害: 注入可能导致数据丢失泄露或数据破坏.缺乏可审计性,有时甚至能导致完全接管 ...

  9. 进行hcmcloud 数据库备份以及设置的处理过程.

    导入数据库以及简单设置. 最近进行了一个数据库备份的简单工作: create database hcmcloud create user hcm with password 'Test6530' 执行 ...

  10. 【LOJ】#3044. 「ZJOI2019」Minimax 搜索

    LOJ#3044. 「ZJOI2019」Minimax 搜索 一个菜鸡的50pts暴力 设\(dp[u][j]\)表示\(u\)用\(j\)次操作能使得\(u\)的大小改变的方案数 设每个点的初始答案 ...