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

具有字段选择器功能的自定义数据网格

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.37/5 (19投票s)

2003年1月2日

1分钟阅读

viewsIcon

150614

downloadIcon

828

一个具有字段选择器上下文菜单的数据网格控件。

Custom Data Grid with all fields from product table

图 - 带有产品表所有字段的自定义数据网格

 Field chooser dialog

图 - 字段选择器对话框

Custom Data Grid without ProductId filed

图 - 不带 ProductId 字段的自定义数据网格

Product Name back Color changed

图 - 产品名称背景色已更改

引言

这个自定义数据网格允许用户选择要显示的列,并在运行时根据需要更改列的顺序。当你点击列标题行时,此网格将显示一个字段选择器上下文菜单,选择后将显示一个字段选择器对话框,用户可以在其中选择、排除和重新排列网格列。用户可能还希望更改列的背景颜色。

背景

我需要为一个项目开发一个自定义数据网格,用户应该可以选择要显示的列,并根据需要更改列的顺序(就像 Outlook 一样,尽管它是使用列表视图完成的)。所以,我认为扩展基本数据网格并为其添加一些功能会是一个好主意。

我相信有更好的方法来实现这个功能,并希望得到任何评论或建议。

使用代码

在这个例子中,CustomGrid 显示了 Northwind 数据库中的 Product 表内容。我使用 DataTable 作为网格的数据源。你可能希望使用其他来源,例如 DataSetDataView,但你需要修改网格控件的代码。

© . All rights reserved.