ConnectionStringEditor.EditValue 方法

定义

使用指定的服务提供程序和上下文编辑指定对象的值。

public:
 override System::Object ^ EditValue(System::ComponentModel::ITypeDescriptorContext ^ context, IServiceProvider ^ provider, System::Object ^ value);
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value);
override this.EditValue : System.ComponentModel.ITypeDescriptorContext * IServiceProvider * obj -> obj
Public Overrides Function EditValue (context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object

参数

context
ITypeDescriptorContext

ITypeDescriptorContext用于获取其他上下文信息。

provider
IServiceProvider

一个用于获取编辑服务的服务提供程序对象。

value
Object

正在编辑的对象实例。

返回

所选连接表达式,作为字符串对象;否则,如果未选择连接表达式,则传入的连接表达式相同 value

注解

该方法 EditValue 启动用于编辑对象的 value 用户界面。 当您编辑连接字符串编辑器关联的属性的值时,设计器主机调用 EditValue 方法。 输入服务提供程序用于获取方法中 EditValue 所需的任何编辑服务。

IDataEnvironment如果在指定的上下文中支持服务实现,该方法EditValue将初始化一个ListBox控件,这会提示你选择现有连接表达式或生成新的连接表达式。 IDataEnvironment如果在指定的上下文中不支持服务实现,该方法EditValue将显示类的Form简单实例,这会提示你输入连接字符串。

如果在不选择连接字符串的情况下取消,则返回的对象与 value 参数相同。

适用于

另请参阅