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

所编辑对象的实例。

返回

Object

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

注解

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

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

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

适用于

另请参阅