IDataObject.GetData Metódus

Definíció

Lekéri a megadott adatformátumhoz társított adatokat.

Túlterhelések

Name Description
GetData(String)

Lekéri a megadott adatformátumhoz társított adatokat.

GetData(Type)

Lekéri a megadott osztálytípus-formátumhoz társított adatokat.

GetData(String, Boolean)

Lekéri a megadott adatformátumhoz társított adatokat logikai érték használatával annak meghatározásához, hogy az adatokat konvertálja-e formátummá.

GetData(String)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

Lekéri a megadott adatformátumhoz társított adatokat.

public:
 System::Object ^ GetData(System::String ^ format);
public object GetData(string format);
public object? GetData(string format);
abstract member GetData : string -> obj
Public Function GetData (format As String) As Object

Paraméterek

format
String

A lekérendő adatok formátuma. Előre DataFormats definiált formátumok megtekintése.

Válaszok

A megadott formátumhoz nullvagy .

Példák

Ez a példa a DataObject metódus használatát IDataObject, szemléltető osztályt GetData használja. A metódussal lekérhetők a myDataObjectformátumhoz Text társított adatok. A példa feltételezi, hogy már létrehozott egy Form elnevezett Form1 és egy TextBox elnevezett nevet textBox1.

private:
   void GetData1()
   {
      // Creates a new data object using a string and the text format.
      String^ myString = "My text string";
      DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );

      // Displays the string in a text box.
      textBox1->Text = myDataObject->GetData( DataFormats::Text )->ToString();
   }
private void GetData1() 
{
    // Creates a new data object using a string and the text format.
    string myString = "My text string";
    DataObject myDataObject = new DataObject(DataFormats.Text, myString);

    // Displays the string in a text box.
    textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString();
}
Private Sub GetData1()
    ' Creates a new data object using a string and the text format.
    Dim myString As String = "My text string"
    Dim myDataObject As New DataObject(DataFormats.Text, myString)

    ' Displays the string in a text box.
    textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString()
End Sub

Megjegyzések

Ha ez a metódus nem találja a megadott formátumban lévő adatokat, megkísérli átalakítani az adatokat a formátumba. Ha az adatok nem konvertálhatók a megadott formátumra, ez a metódus ad vissza null.

Annak megállapításához, hogy az adatok társítva vagy átalakíthatók-e formátumhoz, hívás GetDataPresentelőtt hívjanakGetData. Hívja meg GetFormats az ebben a példányban tárolt adatok érvényes formátumainak listáját.

Note

Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.

Ennek a módszernek az implementációját lásd DataObject.GetData: .

Lásd még

A következőre érvényes:

GetData(Type)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

Lekéri a megadott osztálytípus-formátumhoz társított adatokat.

public:
 System::Object ^ GetData(Type ^ format);
public object GetData(Type format);
public object? GetData(Type format);
abstract member GetData : Type -> obj
Public Function GetData (format As Type) As Object

Paraméterek

format
Type

A Type lekérni kívánt adatok formátumát jelöli. Előre DataFormats definiált formátumok megtekintése.

Válaszok

A megadott formátumhoz nullvagy .

Példák

Ez a példa a DataObject implementált IDataObjectosztályt használja a GetData metódus használatának bemutatásához. A metódus egy adott típushoz myObjecttársított, a benne tárolt myTypeadatok lekérésére szolgál. A beolvasott adatok típusa megjelenik egy üzenetmezőben. A példa feltételezi, hogy már létrehozott egy Form elnevezettet Form1.

private:
   void GetData2()
   {
      // Creates a component.
      Component^ myComponent = gcnew Component;

      // Creates a data object, and assigns it the component.
      DataObject^ myDataObject = gcnew DataObject( myComponent );

      // Creates a type, myType, to store the type of data.
      Type^ myType = myComponent->GetType();

      // Retrieves the data using myType to represent its type.
      Object^ myObject = myDataObject->GetData( myType );
      if ( myObject != nullptr )
            MessageBox::Show( "The data type stored in the data object is " +
                  myObject->GetType()->Name + "." );
      else
            MessageBox::Show( "Data of the specified type was not stored in the data object." );
   }
       private void GetData2() 
       {
           // Creates a component.
           Component myComponent = new Component();

           // Creates a data object, and assigns it the component.
           DataObject myDataObject = new DataObject(myComponent);

           // Creates a type, myType, to store the type of data.
           Type myType = myComponent.GetType();

           // Retrieves the data using myType to represent its type.
           Object myObject = myDataObject.GetData(myType);
           if(myObject != null)
               MessageBox.Show("The data type stored in the data object is " +
                   myObject.GetType().Name + ".");
           else
               MessageBox.Show("Data of the specified type was not stored " +
                   "in the data object.");
       }
Private Sub GetData2()
    ' Creates a component.
    Dim myComponent As New System.ComponentModel.Component()

    ' Creates a data object, and assigns it the component.
    Dim myDataObject As New DataObject(myComponent)

    ' Creates a type, myType, to store the type of data.
    Dim myType As Type = myComponent.GetType()

    ' Retrieves the data using myType to represent its type.
    Dim myObject As [Object] = myDataObject.GetData(myType)
    If (myObject IsNot Nothing) Then
        MessageBox.Show("The data type stored in the data object is " + myObject.GetType().Name + ".")
    Else
        MessageBox.Show("Data of the specified type was not stored " + "in the data object.")
    End If
End Sub

Megjegyzések

Ha ez a metódus nem találja a megadott formátumban lévő adatokat, megkísérli átalakítani az adatokat a formátumba. Ha az adatok nem konvertálhatók a megadott formátumra, ez a metódus ad vissza null.

Annak megállapításához, hogy az adatok társítva vagy átalakíthatók-e formátumhoz, hívás GetDataPresentelőtt hívjanakGetData. Hívja meg GetFormats az ebben a példányban tárolt adatok érvényes formátumainak listáját.

Note

Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.

Ennek a módszernek az implementációját lásd DataObject.GetData: .

Lásd még

A következőre érvényes:

GetData(String, Boolean)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

Lekéri a megadott adatformátumhoz társított adatokat logikai érték használatával annak meghatározásához, hogy az adatokat konvertálja-e formátummá.

public:
 System::Object ^ GetData(System::String ^ format, bool autoConvert);
public object GetData(string format, bool autoConvert);
public object? GetData(string format, bool autoConvert);
abstract member GetData : string * bool -> obj
Public Function GetData (format As String, autoConvert As Boolean) As Object

Paraméterek

format
String

A lekérendő adatok formátuma. Előre DataFormats definiált formátumok megtekintése.

autoConvert
Boolean

trueaz adatok konvertálása a megadott formátumra; egyéb esetben. false

Válaszok

A megadott formátumhoz nullvagy .

Példák

Ez a példa a DataObject implementált IDataObjectosztályt használja a GetData metódus használatának bemutatásához. A példa a paraméterrel DataObject lekéri a tárolt autoConvertadatokat, és megadja, hogy konvertálja-e az adatformátumot. myDataObject Először is szöveges adatokkal jön létre. Ezután a példa kétszer próbálkozik az adatok lekérésével. Az első próbaverzióban sztringként adja meg a formátumát, és a paramétert a autoConvert következőre falseállítja be: . Ez a próbaverzió sikertelen, és az eredmény megjelenik az "1. üzenet" címkével ellátott üzenetmezőben. A második próbaverzióban a példa ugyanazokat az adatokat kéri le, a paraméter értéke pedig a autoConvert következő true. Ez a próbaverzió sikeres, és az eredmény megjelenik a "2. üzenet" címkével ellátott üzenetmezőben. A példa feltételezi, hogy létrehozott egy Form elnevezettet Form1.

private:
   void GetData3()
   {
      // Creates a new data object using a text string.
      String^ myString = "Hello World!";
      DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );

      // Displays the string with autoConvert equal to false.
      if ( myDataObject->GetData( "System::String", false ) != nullptr )
      {
         // Displays the string in a message box.
         MessageBox::Show( myDataObject->GetData( "System::String", false ) + ".", "Message #1" );
      }
      else
            MessageBox::Show( "Could not find data of the specified format.", "Message #1" );

      // Displays a not found message in a message box.
      // Displays the string in a text box with autoConvert equal to true.
      String^ myData = "The data is " + myDataObject->GetData( "System::String", true ) + ".";
      MessageBox::Show( myData, "Message #2" );
   }
       private void GetData3() 
       {
           // Creates a new data object using a text string.
           string myString = "Hello World!";
           DataObject myDataObject = new DataObject(DataFormats.Text, myString);

           // Displays the string with autoConvert equal to false.
           if (myDataObject.GetData("System.String", false) != null) 
           {
               // Displays the string in a message box.
               MessageBox.Show(myDataObject.GetData("System.String", false).ToString() + ".", "Message #1");
           } 
           else
           {
               // Displays a not found message in a message box.
               MessageBox.Show("Could not find data of the specified format.", "Message #1");
           }

           // Displays the string in a text box with autoConvert equal to true.
           string myData = "The data is " + myDataObject.GetData("System.String", true).ToString() +".";
           MessageBox.Show(myData,"Message #2");
       }
Private Sub GetData3()
    ' Creates a new data object using a text string.
    Dim myString As String = "Hello World!"
    Dim myDataObject As New DataObject(DataFormats.Text, myString)

    ' Displays the string with autoConvert equal to false.
    If (myDataObject.GetData("System.String", False) IsNot Nothing) Then
        ' Displays the string in a message box.
        MessageBox.Show(myDataObject.GetData("System.String", False).ToString() + ".", "Message #1")
        ' Displays a not found message in a message box.
    Else
        MessageBox.Show("Could not find data of the specified format.", "Message #1")
    End If

    ' Displays the string in a text box with autoConvert equal to true.
    Dim myData As String = "The data is " + myDataObject.GetData("System.String", True).ToString()
    MessageBox.Show(myData, "Message #2")
End Sub

Megjegyzések

Ha a autoConvert paraméter az, true és ez a metódus nem találja a megadott formátumban lévő adatokat, megkísérli konvertálni az adatokat a formátumba. Ha az adatok nem konvertálhatók a megadott formátumra, vagy ha az adatokat a megadott autoConvertparaméterrel tárolták, ez a false metódus ad visszanull.

Ha a autoConvert paraméter az false, akkor ez a metódus a megadott formátumban adja vissza az adatokat, vagy null ha ebben a formátumban nem található adat.

Annak megállapításához, hogy az adatok társítva vagy átalakíthatók-e formátumhoz, hívás GetDataPresentelőtt hívjanakGetData. Hívja meg GetFormats az ebben a példányban tárolt adatok érvényes formátumainak listáját.

Note

Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.

Ennek a módszernek az implementációját lásd DataObject.GetData: .

Lásd még

A következőre érvényes: