1.ListView控件介绍

Listbox ComboBox TabControl ItemsControl 条目控件

Winform ListView 5View

WPF ListView :用于显示数据项的列表(DataGrid ) ListBox
组织数据的结构和样式----显示数据
View : GridView:ListView 控件的以 列 形式显示数据项的 “视图模式”
GridView属性:Columns ColumnHeaderTemplate AllowsColumnReorder(true)
ColumnHeaderToolTip
ItemsSource:数据源 IEnumerable List

列:GridViewColumn 显示数据的列
属性:Header 列标题 Width 宽度 HeaderTemplate 显示列标题内容的模板
CellTemplate 显示列单元格的内容的模板
DisplayMemberBinding 要绑定到此列的数据项

将数据显示到ListView — 数据绑定(ItemsSource 后台代码指定 Xaml代码中设置)

定义GridView 列集合

UserInfos 显示到ListView

2.具体案例

<Window x:Class="WpfAppTest.ListViewWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfAppTest"mc:Ignorable="d"Title="ListViewWindow" Height="450" Width="800" Loaded="Window_Loaded"><Grid><ListView Name="lvList" HorizontalAlignment="Left" Height="228" Margin="88,133,0,0" VerticalAlignment="Top" ItemsSource="{Binding}" ><ListView.View><GridView><GridViewColumn><GridViewColumn.Header><CheckBox Name="chkAll"  Content="全选" /></GridViewColumn.Header><GridViewColumn.CellTemplate><DataTemplate><CheckBox Name="chk"  Tag="{Binding UserId}" IsChecked="{Binding ElementName=chkAll,Path=IsChecked,Mode=OneWay}"/></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn><GridViewColumn Header="编号" DisplayMemberBinding="{Binding UserId}" Width="50"><GridViewColumn.HeaderTemplate><DataTemplate><Label Content="{Binding}" Foreground="Red" BorderThickness="1" BorderBrush="YellowGreen" /></DataTemplate></GridViewColumn.HeaderTemplate></GridViewColumn><GridViewColumn Header="账号"  Width="80"><GridViewColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding UserName}" Foreground="YellowGreen"  HorizontalAlignment="Left"   Width="60" /></DataTemplate></GridViewColumn.CellTemplate></GridViewColumn><GridViewColumn Header="状态" DisplayMemberBinding="{Binding UserState}" Width="50"/><GridViewColumn Header="部门编号" DisplayMemberBinding="{Binding DeptId}" Width="60"/><GridViewColumn Header="年龄" DisplayMemberBinding="{Binding UserAge}" Width="50"/></GridView></ListView.View></ListView></Grid>
</Window>
/// <summary>
/// ListViewWindow.xaml 的交互逻辑
/// </summary>
public partial class ListViewWindow : Window
{public ListViewWindow(){InitializeComponent();}private void Window_Loaded(object sender, RoutedEventArgs e){//代码设置ItemsSource// lvList.ItemsSource = GetUserList();lvList.DataContext = GetUserList();}/// <summary>/// 获取用户信息列表/// </summary>/// <returns></returns>private List<UserInfo> GetUserList(){List<UserInfo> list = new List<UserInfo>();string sql = "select UserId,UserName,UserState,UserAge,DeptId from UserInfos where DeptId>0";SqlDataReader dr = SqlHelper.ExecuteReader(sql, 1);while(dr.Read()){UserInfo user = new UserInfo();user.UserId = (int)dr["UserId"];user.UserName = dr["UserName"].ToString();user.UserState = (int)dr["UserState"];user.UserAge = (int)dr["UserAge"];user.DeptId = (int)dr["DeptId"];list.Add(user);}dr.Close();return list;}
}public class UserInfo
{public int UserId { get; set; }public string UserName { get; set; }public int UserState { get; set; }public int UserAge { get; set; }public int DeptId { get; set; }
}

2021-08-11 WPF控件专题 ListView控件详解相关推荐

  1. 纯Go实现的Firebase的替代品 | Gopher Daily (2021.08.11) ʕ◔ϖ◔ʔ

    每日一谚:Global variables should have longer names. Go技术生态 如何才能成功将Python切换到Go - https://itnext.io/opinio ...

  2. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅 h ...

  3. 利用Animation控件制作帧动画过程详解

    利用Animation控件制作帧动画过程详解 前言 通过Animation控件来达到序列图的播放(素材和示例视频在文章末尾) 一.序列图 (此素材为已经分割好的序列图) 如若序列图在一张图片上,请参考 ...

  4. wpf 客户端【JDAgent桌面助手】详解(二)桌面宠物制作详解

    目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图(此文 由于当时没有开通csdn博客所以在博客园发了,后续文章都是csdn 首发奥) [晒视频了]业余开发wpf 客户端[JDAgent桌面助 ...

  5. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...

  6. 【Wi-Fi 802.11协议】管理帧 之 Beacon帧详解

    Beacon帧简介 信标帧,由AP以一定的时间间隔周期性发出,以此来告诉外界自己无线网络的存在. Beacon帧组成 下图为Beacon帧的组成 下图为抓包所得(AP为2.4g 11n模式),Pack ...

  7. WPF 控件专题 Image控件详解

    1.Image 介绍 Image:表示用于显示图像的控件. Image可以加载以下图像类型:.bmp..gif..ico..jpg..png..wdp 和 .tiff.但是在显示多帧图像时,仅显示第一 ...

  8. WPF 控件专题 Grid 控件详解

    1.Grid 介绍 定义由列和行组成的灵活的网格区域,Grid顾名思义就是"网格",它的子控件被放在一个一个实现定义好的小格子里面,整齐配列,该对象可包含多个 Children对象 ...

  9. WPF 控件专题 Lable 控件详解

    1.Lable 介绍 官方释义:表示包含一段任意类型内容的控件.也可以叫标签控件. Label控件和TextBlock看起来非常像.但在使用时就会发现,Label使用的是Content属性而不是Tex ...

最新文章

  1. AVFoundation 文本转语音和音频录制 播放
  2. 通过外部表改进一个繁琐的大查询
  3. 【分布式计算】MapReduce的替代者-Parameter Server
  4. 数字图像处理领域的二十四个典型算法及vc实现、第一章
  5. nfs:server 172.168.1.22 not responding,still trying问题解决方法 平台为RealARM 210平台
  6. bi可视化工具_适用于您的BI解决方案的最佳数据可视化和Web报告工具
  7. qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本
  8. ThinkPHP链接 PgSQL
  9. NetBeans 成为 Apache 软件基金会顶级项目
  10. The Art of Deception
  11. seetaface6教程:封装人脸识别,人脸检测,,眼睛检测,状态,特征.....
  12. 从认知盈余说起,也谈分享精神
  13. http://www.cnblogs.com/longteng1991/archive/2013/06/13/3131739.html#
  14. 分集阶数(diversity order)
  15. 用友U8 业务单据打印机设置
  16. 组图:1968年墨西哥城奥运会
  17. 深入探讨IGP协议:OSPF与ISIS的区别(区域类型比较,邻接关系比较,DR和DIS比较,如何计算路由以及性能的比较)
  18. git push遇到failed to push some refs to 问题解决
  19. everything用于移动硬盘资料管理(二):离线搜索全部移动硬盘
  20. 使用python的PIL.Image在图片上写字

热门文章

  1. miniui不显示textbox边框_新品发布艺卓推出31.5英寸4K超高清大屏幕显示器:EV3285...
  2. adb 钉钉自动打卡
  3. 元宇宙是人类未来的数字化生存,将对社会产生深远的影响
  4. 教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来
  5. 背板带宽与端口速率计算
  6. java 接口初始化_Java类和接口的初始化
  7. 描述性统计图表——直方图
  8. FormData详解
  9. youtube-dl使用
  10. linux .gz文件 压缩与解压缩命令