C# WPF GridControl用法举例

概述

     GridControl是Dev中的表格控件,类似于Winfrom中的DataGridView,以及WPF中的DataGrid,但是这个控件功能比原生的功能要强大很多,下面用实例举例说明此控件的用法.

代码

前台XAML:

<UserControl x:Class="Caliburn.Micro.Hello.SubTabPageView"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:Caliburn.Micro.Hello" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"xmlns:cal="http://www.caliburnproject.org"mc:Ignorable="d"Height="300" Width="300"><StackPanel><Label Content="this is a tab control page" Margin="5"/><dxg:GridControl ItemsSource="{Binding GridParamItems}" MaxHeight="400"><dxg:GridColumn Header="姓名" FieldName="Name" Width="80"/><dxg:GridColumn Header="选择" FieldName="IsChecked" Width="80" /><dxg:GridColumn Header="选择" Width="80" ><dxg:GridColumn.CellTemplate><DataTemplate><CheckBox IsChecked="{Binding RowData.Row.IsChecked}"HorizontalAlignment="Center" VerticalAlignment="Center" /></DataTemplate></dxg:GridColumn.CellTemplate></dxg:GridColumn></dxg:GridControl></StackPanel>
</UserControl>

这里有几个要注意的地方:

① GridControl控件需要设置控件高度,不然程序会报错闪退;

② checkbox列不需要自定义模板,只要绑定到布尔类型的数据上就可以自动识别改变列的样式;

③自定义的模板列的数据绑定需要使用RowData.Row.属性名。

④GridControl ItemsSource绑定好数据源以后,每个列只用FieldName和模型类的属性名对应上就可以自动绑定上.

后台代码:

using PropertyChanged;
using System.Collections.ObjectModel;namespace Caliburn.Micro.Hello
{[AddINotifyPropertyChangedInterface]public class SubTabPageViewModel{public ObservableCollection<GridParamDTO> GridParamItems { get; set; } = new ObservableCollection<GridParamDTO>();public SubTabPageViewModel(){GridParamItems.Add(new GridParamDTO() { Name = "张三", IsChecked = true });GridParamItems.Add(new GridParamDTO() { Name = "李四", IsChecked = true });}}public class GridParamDTO{public string Name { get; set; }public bool IsChecked { get; set; }}
}

运行结果:

5cc93cee5a7397454fc49d183d0cf76a.png


以上就是本节的全部内容,如果需要继续深入学习此控件用法,可以参见官网:https://docs.devexpress.com/WPF/DevExpress.Xpf.Grid.ColumnBase.CellTemplate

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js中关于Blob对象的介绍与使用

js中关于Blob对象的介绍与使用 blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象。Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js中的一个对象&#xff0c;里面可以储存大量的二进制编码格式的数据。 创建blob对象 创建blob对象本质上…

计算机应用基础答案解析,计算机应用基础答案

专业课作业1.一般认为&#xff0c;世界上第一台电子数字计算机诞生于________。A.1946年2.当前的计算机一般被认为是第四代计算机&#xff0c;它所采用的逻辑元件是_______。C.大规模集成电路3、下列关于世界上第一台电子计算机ENIAC的叙述中&#xff0c;错误的是_______。D.确…

光伏发展路线图将发布 促产业优胜劣汰

工信部官网3月2日消息&#xff0c;工信部发布《2016年我国光伏产业运行情况》。2016年&#xff0c;我国光伏产业总产值达3360亿元&#xff0c;同比增长27%。下一步将继续发布《中国光伏产业发展路线图》(2017年版)&#xff0c;推动应用光伏系统的新能源充电设施试点&#xff0c…

20170102-文件处理

文件处理 正常文件处理 python 文件处理 编码 f open(file"兼职白领学生空姐模特护士练习方式.txt",mode"r",encoding"utf-8")#把值附给变量f &#xff08;路径file"文件是兼职白领学生空姐模特护士练习方式.txt"&#xff0c;文本模式…

博世豪掷10亿欧元德国建半导体工厂,要掌握自动驾驶芯片化核心竞争力?

日前&#xff0c;据路透社报道&#xff0c;全球顶级零部件供应商博世正在位于德国东部的德累斯顿市兴建半导体工厂&#xff0c;总投资预计达10亿欧元(约合11亿美元)。据悉&#xff0c;此举凸显了博世对自动驾驶汽车以及工业物联网方向的双重布局。 据雷锋网(公众号&#xff1a;…

创建.NET程序Dump的几种姿势

当一个应用程序运行的有问题时&#xff0c;生成一个 Dump 文件来调试它可能会很有用。在 Windows、Linux 或 Azure 上有许多方法可以生成转储文件。Windows 平台dotnet-dump (Windows)dotnet-dump 全局工具[1]是一种收集和分析.NET 核心应用程序 Dump 的方法。安装 dotnet-dump…

计算机专业英语怎么翻译,计算机专业英语翻译(附件).pdf

Lesson 1. PC 概述概述概述概述提到 “技术”一词&#xff0c;大多数人会想到计算机。我们生活中的几乎每个方面都有一些计算机化的成份。家里的电器中内置了微处理器&#xff0c;电视机也是如此&#xff0c;就连汽车上面也有计算机。但是&#xff0c;人们首先想到的计算机通常…

自然语言处理怎么最快入门?

2019独角兽企业重金招聘Python工程师标准>>> 本文整理自知乎上的一个问答&#xff0c;分享给正在学习自然然语言处理的朋友们&#xff01; 一、自然语言处理是什么&#xff1f; 自然语言处理说白了&#xff0c;就是让机器去帮助我们完成一些语言层面的事情&#xff…

点分治题表

poj1741: tree bzoj2152: 聪聪可可 bzoj2599: [IOI2011]Race [SPOJ1825]免费旅行 bzoj4016: [FJOI2014]最短路径树问题 &#xff08;字典序挺骚&#xff09; 转载于:https://www.cnblogs.com/TSHugh/p/8179241.html

dotnet-exec 0.8.0 released

dotnet-exec 0.8.0 releasedIntrodotnet-exec 是一个 C# 程序的小工具&#xff0c;可以用来运行一些简单的 C# 程序而无需创建项目文件&#xff0c;而且可以自定义项目的入口方法&#xff0c;支持但不限于 Main 方法Install/Updatedotnet-exec 是一个 dotnet tool&#xff0c;可…

政策推动加速5G发展 全球统一标准成大势所趋

2017IMT-2020(5G)峰会6月12日至13日在京召开。英特尔院士、通信与设备事业部无线标准首席技术专家吴耕对本网记者表示&#xff0c;未来5G技术不仅仅会以单个技术的身份去发展&#xff0c;它会和行业进行更多的融合。随着行业的发展、平台的发展、跨行业的融合&#xff0c;人们会…

普通高中段计算机学科知识,高中计算机学科的特点及教学内容浅探

摘要&#xff1a;为培养跨世纪接班人,发展和提高我国的计算机技术和水平,培养学生的计算机意识,普及计算机文化,提高科学文化素质,许多中学都相继开设了计算机课程,计算机课程将逐步成为中小学的一门独立的知识性与技能性相结合的基础性学科.计算机课程的开设,丰富了基础教育的…

Siamese Network理解

提起siamese network一般都会引用这两篇文章&#xff1a; 《Learning a similarity metric discriminatively, with application to face verification》和《 Hamming Distance Metric Learning》。 本文主要通过论文《Learning a Similarity Metric Discriminatively, with A…

HashMap是如何工作的

2019独角兽企业重金招聘Python工程师标准>>> 1 HashMap在JAVA中的怎么工作的&#xff1f; 基于Hash的原理 2 什么是哈希&#xff1f; 最简单形式的 hash&#xff0c;是一种在对任何变量/对象的属性应用任何公式/算法后&#xff0c; 为其分配唯一代码的方法。 一个真…

英特尔布局5G 提供端到端的解决方案

错失了移动互联设备市场的英特尔&#xff0c;想在5G和物联网上抢得先机。 在英特尔5G行业发展沙龙上&#xff0c;英特尔院士、通信与设备事业部无线标准首席技术专家吴耕表示&#xff0c;全球对5G产业有相当高的期待&#xff0c;下一代网的研发重心就是从以人为本的网向以物为本…

计算机网络实验进入实时模式,计算机网络实验1 PacketTrace基本使用.doc

计算机网络实验1 PacketTrace基本使用太原理工大学现代科技学院计算机通信网络课程 实验报告专业班级学 号姓 名指导教师 实验名称 同组人专业班级 学号 姓名 成绩一、实验目的掌握Cisco Packet Tracer 软件的使用方法。二、实验任务在Cisco Packet Tracer 中用HUB 组建局域网&…

adb不识别设备(手机)的若干情形及解决方法

1.执行adb root 提示adb: unable to connect for root: no devices/emulators found&#xff1b;执行adb devices ,List下无设备 》往往是数据线或USB插口问题&#xff0c;换根数据线或换个USB插口试试 2.执行adb devices List下提示 “592b925b no permissions (verify ud…

如何做到十五分钟领略PowerBI的DAX精华及框架

有小伙伴问&#xff0c;如何最快速理解整套 DAX 精华体系&#xff0c;例如&#xff1a;15分钟。这虽然是个不可能完成的任务&#xff0c;但在借助脑图PPT的强大能力下&#xff0c;还是可以做到的。如果你从没接触过 DAX&#xff0c;但未来要学习 DAX&#xff0c;以下视频值得看…

php html 转xml,用PHP生成XML文档(转义字符)

用PHP生成XML文档(转义字符)我正在从PHP脚本生成XML文档&#xff0c;并且需要转义XML特殊字符。我知道应该转义的字符列表&#xff1b; 但是正确的方法是什么&#xff1f;应该使用反斜杠(\)来转义字符还是正确的方法&#xff1f;有内置的PHP函数可以为我处理此问题吗&#xff1…

【例题 8-13 UVA - 11093】Just Finish it up

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 尺取法。 假设现在取[l..r]这一段。 然后发现累加的和小于0了。 那么方法只能是不走l..l1这一段了 即delta递减(p[l]-q[l]); 直到delta>0为止。 某个时刻如果发现r1l 或者l1且rn 则合法。 如果发现l大于n了.…