当前位置: 首页 > news >正文

WPF控件DataGrid介绍

WPF控件DataGrid介绍

  • DataGrid的作用
  • DataGrid的示例
  • 常用属性介绍
    • 数据绑定与列生成控制
    • 用户交互限制
    • 视觉样式与布局
  • 静态资源样式
  • Demo示例

DataGrid的作用

  • 数据展示:以表格形式显示结构化数据,支持绑定到多种数据源(如ObservableCollection、DataTable等),可自动或手动生成列
  • 数据编辑与验证:用户可直接在单元格中编辑数据,支持通过数据绑定实现双向更新。结合数据验证规则(如INotifyDataErrorInfo),可确保输入合法性
  • ​排序与筛选:点击列头自动排序,支持自定义筛选逻辑
  • 组与汇总:按属性分组数据,并显示汇总信息(如合计值)
  • 行选择与操作:支持单选、多选行,并提供事件处理(如删除选中行)
  • 支持自定义单元格内容,例如:嵌入按钮或复杂控件

DataGrid的示例

public class User
{
   
    public string Name {
    get; set; }
    public int Age {
    get; set; }
}

// 在ViewModel或代码中绑定数据
var users = new ObservableCollection<User>
{
   
    new User {
    Name = "张三", Age = 25 },
    new User {
    Name = "李四", Age = 30 }
};
dataGrid.ItemsSource = users;
<DataGrid ItemsSource="{
   Binding Users}" AutoGenerateColumns="False"

相关文章:

  • Ubuntu常用命令大全 | 零基础快速上手指南
  • Python环境安装
  • 【C++】内存管理
  • Github 2025-03-23 php开源项目日报Top10
  • MySQL中的锁(全局锁、表锁和行锁)
  • Java19虚拟线程原理详细透析以及企业级使用案例。
  • SpringMVC 的面试题
  • Python Cookbook-4.11 在无须过多援引的情况下创建字典
  • CICDDevOps概述
  • PID参数整定:从“炼丹术士“到“系统调音师“的进化指南
  • SVN忽略不必提交的文件夹和文件方法
  • 网络基础(二)
  • 一文解读DeepSeek在法律商业仲裁细分行业的应用
  • 麒麟Win32运行环境
  • 【蓝桥杯速成】| 10.回溯切割
  • Spring Boot(十七):集成和使用Redis
  • 【正点原子】AI人工智能深度学习(RV1126/RK3568/RK3588)-第1期 准备篇
  • 【Android】VehiclePropertyAccess引起CarService崩溃
  • AI比人脑更强,因为被植入思维模型【21】冯诺依曼思维模型
  • HarmonyOS Next~鸿蒙图形开发技术解析:AREngine与ArkGraphics 2D的核心能力与应用实践
  • 中信银行:拟出资100亿元全资设立信银金融资产投资有限公司
  • Meta正为AI眼镜开发人脸识别功能
  • 商务部再回应中美经贸高层会谈
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • AI智能体,是不是可以慢一点? | ToB产业观察
  • 马上评|颜宁“简历打假”的启示