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

扩展的ListBox控件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.78/5 (9投票s)

2002年12月18日

1分钟阅读

viewsIcon

130978

downloadIcon

1346

提供可扩展的条目规范和完整的键盘支持的控件。

Sample Image - ListBoxEx.jpg

引言

此控件是Visual Studio最初提供的扩展ListBox编辑器的.NET版本。该控件提供了一个可扩展的接口,用于指定string格式的数据项的有序条目。该控件在列表中的每一行末尾使用一个按钮,允许用户为该条目指定自定义界面来指定文本。

除了GUI之外,该控件还提供完整的键盘支持,用于指定列表中的条目。

INSERT 在列表末尾创建一个新项目
删除 删除当前选定的项目
CTRL+向上箭头 将选定的项目在列表中向上移动
CTRL+向下箭头 将选定的项目在列表中向下移动
ENTER 调用IBrowser接口,允许用户指定一个值

该命名空间定义了一个接口IBrowser,允许程序员可扩展地指定如何获取所选条目的值。通过此接口,程序员可以指定任何类型的配置数据接口。只要数据可以表示为string,此控件就可以按顺序排列配置数据。

public interface IBrowser
{
    string Value
    {
        get;
        set;
    }
}

该控件附带一个简单的IBrowser实现,称为OpenFileBrowser。此实现只是创建OpenFileDialog对象,并允许用户指定特定的文件。该控件的诞生是为了有一个基础控件来使用,用于指定IP地址规范/范围的列表。

许可证

本文没有明确的许可证附加到它,但可能包含在文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.