65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Visual Studio 2005 构建查找控件

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.29/5 (10投票s)

2005年10月22日

1分钟阅读

viewsIcon

44164

downloadIcon

1097

在构建用户控件时使用自定义编辑器。

Sample Image - LookupScreenShot.jpg

引言

在本文中,我尝试说明使用不同类型的属性编辑器开发自定义用户控件以及如何在 Visual Studio 2005 Beta 和 Visual C# 中创建自定义数据绑定属性是多么容易。

 

在构建此控件时,我尽量贴近 MVC(模型/视图/控制器)模式。

Control Model

模型

所有选择语句都基于 INFORMATION_SCHEMA 系统视图,以便我能够完全符合 Sql Server 2000 和 Sql Server 2005 的标准。

 

下拉编辑器

 

我们只需要在编辑样式重写中指定 UITypeEditorEditStyle.DropDown 即可。

 

我遇到了一个问题,需要访问用户控件的另一个属性(开发人员已经定义的 Sql 连接),我找到一个非常方便的引用,即 context.Instance,我在编辑值重写中获取它,然后将其转换为我的用户控件类。

模态对话框编辑器

只需在编辑样式重写中指定 UITypeEditorEditStyle.Modal,该控件说明您可以轻松地将任何窗体嵌入到 Visual Studio 中的对话框中。

 

用法

 

开发人员应指定 SqlConnection 属性,然后是表名,可选地,他/她需要指定表模式(在随 Sql Server 2005 Beta 发布的 Adventure Works 示例数据库中大量使用),最后他/她必须选择在查找对话框中向用户显示的列。

 

致谢

 

感谢 Kodanda Pani 的文章“创建自定义控件-提供设计时支持 1”,因为它对我来说是一个很好的起点。

 

历史

 

初始版本于 2005年10月22日

 

© . All rights reserved.