次の方法で共有


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 同じです。

適用対象

こちらもご覧ください