IDataObjectとは? わかりやすく解説

IDataObject インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

呼び出し元と、IDataObject インターフェイスを実装するデータ オブジェクトとの間の接続を作成します。この接続により、データ オブジェクトのデータの変更が呼び出し元に通知されるようになります。

名前空間: Microsoft.Aspnet.Snapin
アセンブリ: AspNetMMCExt (aspnetmmcext.dll 内)
構文構文

<GuidAttribute("0000010e-0000-0000-C000-000000000046")>
 _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IDataObject
[GuidAttribute("0000010e-0000-0000-C000-000000000046")] 
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
public interface IDataObject
[GuidAttribute(L"0000010e-0000-0000-C000-000000000046")] 
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
public interface class IDataObject
/** @attribute GuidAttribute("0000010e-0000-0000-C000-000000000046") */
 
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
public interface IDataObject
GuidAttribute("0000010e-0000-0000-C000-000000000046") 
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
public interface IDataObject
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IDataObject メンバ
Microsoft.Aspnet.Snapin 名前空間

IDataObject インターフェイス

名前空間: Microsoft.CLRAdmin
アセンブリ: mscorcfg (mscorcfg.dll 内)
構文構文

<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<GuidAttribute("0000010e-0000-0000-C000-000000000046")>
 _
Public Interface IDataObject
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
[GuidAttribute("0000010e-0000-0000-C000-000000000046")] 
public interface IDataObject
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
[GuidAttribute(L"0000010e-0000-0000-C000-000000000046")] 
public interface class IDataObject
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
/** @attribute GuidAttribute("0000010e-0000-0000-C000-000000000046") */
 
public interface IDataObject
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
GuidAttribute("0000010e-0000-0000-C000-000000000046") 
public interface IDataObject
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IDataObject メンバ
Microsoft.CLRAdmin 名前空間

IDataObject インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

IDataObject インターフェイスのマネージ定義を提供します。

名前空間: System.Runtime.InteropServices.ComTypes
アセンブリ: System (system.dll 内)
構文構文

<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<GuidAttribute("0000010E-0000-0000-C000-000000000046")>
 _
Public Interface IDataObject
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
[GuidAttribute("0000010E-0000-0000-C000-000000000046")] 
public interface IDataObject
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
[GuidAttribute(L"0000010E-0000-0000-C000-000000000046")] 
public interface class IDataObject
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
/** @attribute GuidAttribute("0000010E-0000-0000-C000-000000000046") */
 
public interface IDataObject
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
GuidAttribute("0000010E-0000-0000-C000-000000000046") 
public interface IDataObject
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IDataObject メンバ
System.Runtime.InteropServices.ComTypes 名前空間

IDataObject インターフェイス

形式に依存しないデータ転送機構を提供します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Interface IDataObject
[ComVisibleAttribute(true)] 
public interface IDataObject
[ComVisibleAttribute(true)] 
public interface class IDataObject
/** @attribute ComVisibleAttribute(true) */ 
public interface IDataObject
ComVisibleAttribute(true) 
public interface IDataObject
解説解説

IDataObject インターフェイスは、Clipboard クラスによって、またはドラッグ アンド ドロップ操作で使用されます。

このインターフェイスをクラスに実装すると、IDataObject のメソッドを使用して、ユーザーが格納したデータを複数の形式でクラスのインスタンスに格納できます。データを複数の形式でインスタンスに格納しておくと、データを取り出す側のアプリケーションで使用できるデータ形式がわからなくても、データを正常に取り出せる可能性が高くなります。IDataObject のインスタンスにデータを格納するには、SetData メソッドを呼び出し、format パラメータでデータ形式を指定します。格納されているデータを取得するときに、そのデータを別の形式に変換しない場合は、autoConvert パラメータに false を設定します。データを複数の形式でインスタンスに格納するには、IDataObject の 1 つのインスタンスで SetData を複数回呼び出します。

GetData メソッドを呼び出し、format パラメータでデータ形式を指定することによって、格納されているデータを IDataObject から取得します。指定した形式で格納されたデータだけを取得するには、autoConvert パラメータに false を設定します。格納されているデータを指定した形式に変換するには、autoConvert に true を設定するか、autoConvert を使用しないでください。

IDataObject に格納されているデータの形式を確認するには、次の IDataObject のメソッドを使用します。

このインターフェイスの実装については、DataObject クラスのトピックを参照してください。定義済みの Clipboard データ形式については、DataFormats クラスのトピックを参照してください。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

IDataObject メソッド


パブリック メソッドパブリック メソッド

参照参照

関連項目

IDataObject インターフェイス
Microsoft.Aspnet.Snapin 名前空間

IDataObject メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド DAdvise  
パブリック メソッド DUnadvise  
パブリック メソッド EnumDAdvise  
パブリック メソッド EnumFormatEtc  
パブリック メソッド GetCanonicalFormatEtc  
パブリック メソッド GetData  
パブリック メソッド GetDataHere  
パブリック メソッド QueryGetData  
パブリック メソッド SetData  
参照参照

関連項目

IDataObject インターフェイス
Microsoft.CLRAdmin 名前空間

IDataObject メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド DAdvise データ オブジェクトとアドバイズ シンク間の接続を作成します。このメソッドは、アドバイズ シンクをサポートするオブジェクトによって呼び出され、オブジェクトのデータの変更をアドバイズ シンクに通知できるようにします。
パブリック メソッド DUnadvise 以前に確立されていた通知の接続を破棄します。
パブリック メソッド EnumDAdvise 現在のアドバイザリ コネクションを列挙するために使用できるオブジェクトを作成します。
パブリック メソッド EnumFormatEtc データ オブジェクトの FORMATETC 構造体を列挙するためのオブジェクトを作成します。これらの構造体は、GetData または SetData の呼び出しで使用されます。
パブリック メソッド GetCanonicalFormatEtc より複雑な構造体と論理的に等価な、標準の FORMATETC 構造体を提供します。このメソッドを使用して、2 つの異なる FORMATETC 構造体が同一のデータを返すかどうかを確認し、表示を二重化する必要をなくします。
パブリック メソッド GetData ソース データ オブジェクトからデータを取得します。GetData メソッドは、データ コンシューマによって呼び出され、指定された FORMATETC 構造体に記述されているデータを表示し、指定された STGMEDIUM 構造体を使用してそのデータを転送します。呼び出し元は、その後で STGMEDIUM 構造体を解放する必要があります。
パブリック メソッド GetDataHere ソース データ オブジェクトからデータを取得します。このメソッドはデータ コンシューマによって呼び出され、呼び出し元が、指定したストレージ メディアを割り当て、解放する必要があるという点で GetData メソッドとは異なります。
パブリック メソッド QueryGetData データ オブジェクトが、FORMATETC 構造体で記述されているデータを表示できるかどうかを確認します。貼り付け操作またはドロップ操作をしようとしているオブジェクトは、GetData を呼び出す前にこのメソッドを呼び出して、操作が正常に実行できるかどうかを示す値を取得できます。
パブリック メソッド SetData このメソッドを実装するオブジェクトにデータを転送します。このメソッドは、データ ソースを格納しているオブジェクトから呼び出されます。
参照参照

関連項目

IDataObject インターフェイス
System.Runtime.InteropServices.ComTypes 名前空間

IDataObject メソッド


IDataObject メンバ

呼び出し元と、IDataObject インターフェイスを実装するデータ オブジェクトとの間の接続を作成します。この接続により、データ オブジェクトのデータの変更が呼び出し元に通知されるようになります。

IDataObject データ型で公開されるメンバを以下の表に示します。


パブリック メソッドパブリック メソッド
参照参照

関連項目

IDataObject インターフェイス
Microsoft.Aspnet.Snapin 名前空間

IDataObject メンバ

IDataObject データ型で公開されるメンバを以下の表に示します。


パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド DAdvise  
パブリック メソッド DUnadvise  
パブリック メソッド EnumDAdvise  
パブリック メソッド EnumFormatEtc  
パブリック メソッド GetCanonicalFormatEtc  
パブリック メソッド GetData  
パブリック メソッド GetDataHere  
パブリック メソッド QueryGetData  
パブリック メソッド SetData  
参照参照

関連項目

IDataObject インターフェイス
Microsoft.CLRAdmin 名前空間

IDataObject メンバ

IDataObject インターフェイスのマネージ定義を提供します。

IDataObject データ型で公開されるメンバを以下の表に示します。


パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド DAdvise データ オブジェクトとアドバイズ シンク間の接続を作成します。このメソッドは、アドバイズ シンクをサポートするオブジェクトによって呼び出され、オブジェクトのデータの変更をアドバイズ シンクに通知できるようにします。
パブリック メソッド DUnadvise 以前に確立されていた通知の接続を破棄します。
パブリック メソッド EnumDAdvise 現在のアドバイザリ コネクションを列挙するために使用できるオブジェクトを作成します。
パブリック メソッド EnumFormatEtc データ オブジェクトの FORMATETC 構造体を列挙するためのオブジェクトを作成します。これらの構造体は、GetData または SetData の呼び出しで使用されます。
パブリック メソッド GetCanonicalFormatEtc より複雑な構造体と論理的に等価な、標準の FORMATETC 構造体を提供します。このメソッドを使用して、2 つの異なる FORMATETC 構造体が同一のデータを返すかどうかを確認し、表示を二重化する必要をなくします。
パブリック メソッド GetData ソース データ オブジェクトからデータを取得します。GetData メソッドは、データ コンシューマによって呼び出され、指定された FORMATETC 構造体に記述されているデータを表示し、指定された STGMEDIUM 構造体を使用してそのデータを転送します。呼び出し元は、その後で STGMEDIUM 構造体を解放する必要があります。
パブリック メソッド GetDataHere ソース データ オブジェクトからデータを取得します。このメソッドはデータ コンシューマによって呼び出され、呼び出し元が、指定したストレージ メディアを割り当て、解放する必要があるという点で GetData メソッドとは異なります。
パブリック メソッド QueryGetData データ オブジェクトが、FORMATETC 構造体で記述されているデータを表示できるかどうかを確認します。貼り付け操作またはドロップ操作をしようとしているオブジェクトは、GetData を呼び出す前にこのメソッドを呼び出して、操作が正常に実行できるかどうかを示す値を取得できます。
パブリック メソッド SetData このメソッドを実装するオブジェクトにデータを転送します。このメソッドは、データ ソースを格納しているオブジェクトから呼び出されます。
参照参照

関連項目

IDataObject インターフェイス
System.Runtime.InteropServices.ComTypes 名前空間

IDataObject メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「IDataObject」の関連用語

IDataObjectのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IDataObjectのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS