【Visual Studio风格开发系列 - PropertyGrid控件】PropertyGrid控件中添加自定义显示方式

wpf的低调自定义属性面板PropertyGrid wpf的低调自定义属性面板PropertyGrid 引用:https://www.cnblogs.com/lsgsanxiao/p/11776421.html 当没有轮子的时候,就自己制作轮子。 前言 项目上的需求,我想需要用到这样一个跟vs属性编辑一样的东西,专业叫法,属性面板 怎么弄呢? 百度一下,wpf的PropertyGrid,如下: WPF中实现PropertyGrid的三种方式 群上问wpf跟vs属性编辑类似的东西有人弄过吗 开始 为了要体现我的卑微,这里要做一下说明 阅读详情

如果想在item中增加自定义的显示方式,比如日期选择啦、下拉框啦、甚至文件选择、拾色器等等,我们可以参考如下:

改变 PropertyGrid 控件的编辑风格(1)加入日期控件

步骤一、编辑日期类型数据

 步骤二:编辑属性类,指定编辑属性。示例如下:

步骤三:设置 PropertyGrid 的属性对象。示例如下:

 


 

改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本

效果:

适用场合:

1、 编辑多行文本;

2、 编辑长文本。

步骤一:定义从UITypeEditor 派生的类,示例如下:

步骤二:编辑属性类,指定编辑属性。示例如下:

步骤三:设置PropertyGrid的属性对象。示例如下:

 

改变 PropertyGrid 控件的编辑风格(3)——打开对话框

适用场合:

1、 打开文件、打印设置等通用对话框

2、 打开特定的对话框

 

步骤一:定义从UITypeEditor 派生的类,以 OpenFileDialog 对话框为例,示例代码如下:

 

 

 

 

步骤二:编辑属性类,指定编辑属性。示例如下:

 步骤三:设置PropertyGrid的属性对象。示例如下:

改变 PropertyGrid 控件的编辑风格(4)——加入选择列表

适用场合:限制选择输入

 步骤一:定义从UITypeEditor 继承的抽象类:ComboBoxItemTypeConvert。示例如下:


步骤二:定义 ComboBoxItemTypeConvert 的派生类,派生类中实现父类的抽象方法:public abstract void GetConvertHash(); 示例如下:

步骤三:编辑属性类,指定编辑属性。示例如下:

步骤四:设置PropertyGrid的属性对象。示例如下:

source:

http://blog.youkuaiyun.com/luyifeiniu/archive/2010/03/29/5426960.aspx

 

WPF -- Xceed PropertyGrid应用详解 WPF -- Xceed PropertyGrid应用总结 阅读详情

相关推荐

wpf devexpress Property Grid创建属性定义

打开工具箱在vs,定位到DX.23.1: Data 面板,选择PropertyGridControl工具箱选项,拖动到窗口。使用property grid PropertyGridControl.SelectedObject 属性绑定数据。本教程示范如何绑定WP Property Grid控件到数据和创建属性定义。WPF Property Grid控件使用属性定义定义如何做和显示。第三步-绑定Property Grid到Data Object。第一步-创建属性定义。步骤四-创建属性定义。

赫的BLOG 1286

WPF中实现PropertyGrid

【代码】WPF中实现PropertyGrid。

Major_S的博客 982

Visual C++窗体编程资源大全:从MFC到Direct2D的实战源码指南

在Windows桌面应用开发中,窗体(UI)编程是构建用户交互界面的核心技术,其原理基于消息循环、事件驱动和图形设备接口。掌握高效的窗体开发技术能显著提升软件的用户体验和开发效率,广泛应用于企业工具、图形编辑器及系统软件等领域。针对Visual C++开发者常面临的资源零散、示例陈旧等痛点,本文聚焦**窗体**和**源码**两大核心,系统梳理了从经典MFC到现代Direct2D的实战资源。通过精选高质量、可编译运行的示例项目,详细解析了Win32窗口创建、MFC文档视图架构、C++/CLI集成WinForm

jardownload的博客 411

在WPF程序中实现PropertyGrid功能

SelectedObject,设置PropertyGrid控件选择的对象,赋值后,控件将显示对象所有public修饰的属性。SelectedObjects,设置PropertyGrid控件显示的对象列表,为数组类型。赋值后,将显示所有对象公共的public修饰的属性。BackColor 更改其背景色。HelpBackColor 更改助窗口背景色。HelpForeColor 更改助窗口字体颜色。HelpVisible 显示隐藏帮助窗口。ToolbarVisible 显示隐藏工具栏。

绳锯木断,水滴石穿,专心写文,无问西东!!! 2172

WinForms仿Visual Studio界面:DockPanel布局与深色主题实战解析

在桌面应用开发中,界面布局和视觉风格直接影响用户体验。很多工具类软件都需要类似代码编辑器的停靠面板与多标签文档区,这种需求往往催生对Visual Studio式界面的模仿。要实现这一目标,首先要理解其底层原理:DockPanel负责管理面板的停靠、浮动与自动隐藏,TabControl需要自定义绘制以满足块状标签和关闭按钮的交互,而深色主题则依赖统一的色表映射与控件重绘。通过合理抽象布局模型并掌握OwnerDraw技巧,开发者可以将这套框架应用于带属性面板、输出窗口和编辑区的生产力工具中,甚至实现布局持久化与

weixin_34116482的博客 250

C# WinForm仓库管理系统实战:从环境搭建到部署优化的完整指南

企业级应用开发中,数据管理与业务逻辑的稳健集成是核心需求。通过分层架构(如DAL、BLL、UI)实现关注点分离,结合事务机制确保数据一致性,是构建可靠系统的关键原理。在制造业、零售业等场景中,这类技术能有效支撑库存管理、出入库跟踪等高频操作,提升运营效率。本文以C# WinForm仓库管理系统为例,深入剖析如何利用ADO.NET进行数据库操作,并通过PropertyGrid控件实现动态表单编辑,为开发者提供从环境配置、核心模块实现到界面优化的全流程实战参考。

weixin_34221775的博客 487

【Visual Studio风格开发系列 - PropertyGrid控件】C# 充分利用 .NET 框架的 PropertyGrid 控件

摘要: 本文旨在帮助您了解 Microsoft .NET 框架中的 PropertyGrid 控件,以及如何针对您的应用程序自定义该控件。适用于:    Microsoft® .NET® 框架    Microsoft® Visual Studio® .NET PropertyGrid 控件简介如果您使用过 Microsoft® Visual Basic® 或 Microsoft Visual Studio .NET,那么您一定使用过属性浏览器来浏览、查看和编辑一个或多个对象的属性。.NET 框架 Prop

wonsoft的专栏 2488

MFC界面库Xtreme ToolkitPro v18.5.0集成实战解析

Windows桌面应用开发中,MFC作为经典框架仍承担大量企业级软件的界面基础。随着UI设计潮流演进,开发者需借助成熟控件库提升界面表现力与开发效率。Xtreme ToolkitPro v18.5.0是Codejock推出的MFC界面增强库,通过封装Ribbon、停靠窗格、属性网格等组件,支持Office 2016风格皮肤,能够让传统MFC应用在不大改架构的前提下实现视觉与交互升级。其实现原理基于与MFC原生类深度兼容的类库,集成简便且资源丰富。适用于维护存量老项目或快速搭建商用Windows桌面工具的场景

weixin_42523389的博客 320

【Visual Studio风格开发系列 - PropertyGrid控件】深度解析 TypeConverter & TypeConverterAttribute

前言    我们在开发复杂控件的时候不可避免的碰到类型转换TypeConverter,微软给我们提供了很多转换类如ArrayConverter,BaseNumberConverter,BooleanConverter(MSDN上更多:ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref3/html/N_System_ComponentModel.htm)等直接或间接的继承了TypeConverter类。我们在类型转换的时候经常用到这

wonsoft的专栏 2467

基于WebView2的WinForm浏览器开发:从环境部署到C#/JS互操作实战

在现代桌面应用开发中,浏览器内核集成是实现混合应用架构的关键技术。其核心原理是通过嵌入式浏览器控件,将Web技术与本地桌面框架结合,实现跨平台渲染与交互。这项技术的工程价值在于,既能利用Web生态的丰富界面与动态更新能力,又能通过本地API访问系统资源,提升应用性能与功能深度。在C# WinForm开发场景中,微软推出的WebView2控件基于Chromium内核,解决了传统WebBrowser控件对现代网页支持不足的问题。通过C#与JavaScript的双向通信机制,开发者可以实现本地数据访问、硬件调用等

weixin_34216107的博客 342

C# WinForm仓库管理系统开发实战:从三层架构到SQL Server数据库设计

数据库管理系统是软件工程中用于持久化存储和操作数据的核心组件,其设计直接关系到应用的性能、安全性与可维护性。在桌面应用开发领域,C# WinForm凭借其成熟的控件库和高效的开发体验,常被用于构建中小型业务系统。结合经典的三层架构(UI、BLL、DAL),开发者能有效分离关注点,提升代码的可读性和可扩展性。以仓库管理系统为例,这类系统通过实现**入库管理**、**出库管理**、库存盘点与报表生成等核心功能,将传统手工流程数字化,显著提升了仓储作业的准确性与效率。其技术价值在于提供了一个完整、可独立部署的解决

weixin_33841722的博客 416

【Visual Studio风格开发系列 - PropertyGrid控件】如何在设计时隐藏从父控件继承的属性

在设计时隐藏从父控件中继承的属性只需两步: (1)在子控件中利用new显式隐藏从基类继承的成员。 (2)将该属性设为[Browsable(false)]。 例如,隐藏BorderStyle属性: [Browsable(false)] public new BorderStyle BorderStyle { get { return base.BorderStyle; } set { base.BorderStyle = value; }

wonsoft的专栏 2284

WPF PropertyGrid

国外的一个WPF环境下开源PropertyGrid,效果不错

C# PropertyGrid控件应用心得(转载)

转自:http://blog.youkuaiyun.com/luyifeiniu/article/details/5426960   winform propertyGrid的应用 本文摘自:http://blog.youkuaiyun.com/luyifeiniu/article/details/5426960     最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visu...

weixin_34121304的博客 219

【mip-NeRF】使用一组二维图像渲染3D场景视频(mip-NeRF论文复现)

本文对mip-NeRF模型的pytorch实现进行了复现

Ryan2k的博客 1841

Centos7 XFS(dm-0):Internal error XFS_WANT_CORRUPTED_GOTO

在k8s的道路上我们都是小白,每天启动虚机都会遇到各种各样的问题,这不。部署的k8s虚机启动发现操作系统启动异常,提示如下报错信息。进入/dev/mapper目录下,查询目录下路径信息。可以通过对文件系统进行修复操作,操作如下。重启完成后虚机恢复正常登录。

hedao0515的专栏 4583

[转载]C# PropertyGrid控件应用心得

最近碰到关于PropertyGrid控件,以前没有使用过,在网上找了一篇不错的文章,转来分享一下!建议查看原文章! 原文链接:http://blog.youkuaiyun.com/luyifeiniu/article/details/5426960#何处使用 PropertyGrid 控件 原文如下: 最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio...

weixin_33853827的博客 77

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大...

liuxiangyang_的博客 6709

快速掌握Gemini:从零构建IDE级WPF应用的实战指南

如果你正在寻找一个能够快速构建现代IDE风格应用程序的WPF框架,**Gemini**可能是你的理想选择。作为一个基于AvalonDock和Caliburn Micro的开源框架,Gemini专门为创建类似Visual Studio的复杂桌面应用而生。本文将带你从零开始,在15分钟内构建你的第一个Gemini应用。 ## 为什么选择Gemini?🚀 在众多WPF框架中,Gemini专注于解决

gitblog_00607的博客 262

【Java面试题汇总】JVM篇(2026版)

JVM内存模型、双亲委派模型、类加载机制、内存溢出、垃圾回收机制、内存泄漏、垃圾回收流程、垃圾回收器、G1、CMS、JVM调优

种一棵树最好的时间是十年前,其次是现在 3万+

海洋浮游生物识海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI别系统:基于海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI展示YOLOv10的显微图像自动检测与UI展示

本文介绍了如何利用YOLOv10模型进行海洋浮游生物的自动识别,旨在提高传统显微镜观测的效率与准确性。研究背景强调了浮游生物在海洋生态系统中的重要性,并指出传统方法的局限性。数据集选用WHOI-Plankton,包含70多种浮游生物的20000多张带标签图像。文章详细描述了YOLOv10模型的安装、数据集配置、训练与测试步骤,并提供了基于PyQt5的图形化检测界面代码。结果显示,模型在精度、召回率和mAP@0.5等指标上表现优异,推理速度达到约30 FPS。最后,文章提出了部署建议和未来优化方向,如集成摄像

YOLO 375

重构IDE开发范式:Gemini框架的模块化架构与MVVM设计哲学

在当今软件开发领域,构建复杂桌面应用程序的需求日益增长,特别是需要集成代码编辑器、可视化设计器、调试工具等功能的IDE类应用。传统WPF应用程序开发往往面临架构复杂、扩展性差、代码耦合度高等挑战。Gemini框架应运而生,它基于AvalonDock和Caliburn Micro构建,提供了一套完整的MVVM架构解决方案,专门用于开发类似Visual Studio Shell的IDE应用程序。 #

gitblog_01106的博客 176

图解电动汽车:电动汽车的分类

前面《电动汽车简介》中简单介绍了电动汽车的分类,主要包括混合动力电动汽车(HEV)和纯电动汽车(BEV)两大类。其中,混合动力汽车又可分为非插电式混合动力汽车、插电式混合动力汽车(PHEV)以及增程式电动汽车(REEV)。 主要分类 简单来说,各类电动汽车的特点如下。 纯电动汽车(BEV)就是指动力来源完全由电能提供,由电动机驱动的汽车,并且电能储存在电池中。 混合动力汽车(HEV)则是指动力来源可以是化石燃料,也可以是电能,并且电能除了可以存储在电池中,还可以由化石能源转化而来。 非插电式混合动力汽车

程序员「阿基米东」的编程之旅 3088
上一篇: 【Visual Studio风格开发系列 - PropertyGrid控件】C# 充分利用 .NET 框架的 PropertyGrid 控件
下一篇: C#中使用MD5加密的方法
wonsoft
博客等级 码龄23年 228粉丝 98原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值