DataObject.GetDataPresent Metódus

Definíció

Meghatározza, hogy az ebben DataObject tárolt adatok társítva legyenek-e a megadott formátummal.

Túlterhelések

Name Description
GetDataPresent(String, Boolean)

Meghatározza, hogy ez DataObject a megadott formátumban tartalmaz-e adatokat, vagy opcionálisan a megadott formátumra konvertálható adatokat.

GetDataPresent(String)

Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz.

GetDataPresent(Type)

Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz.

GetDataPresent(String, Boolean)

Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs

Meghatározza, hogy ez DataObject a megadott formátumban tartalmaz-e adatokat, vagy opcionálisan a megadott formátumra konvertálható adatokat.

public:
 virtual bool GetDataPresent(System::String ^ format, bool autoConvert);
public virtual bool GetDataPresent(string format, bool autoConvert);
abstract member GetDataPresent : string * bool -> bool
override this.GetDataPresent : string * bool -> bool
Public Overridable Function GetDataPresent (format As String, autoConvert As Boolean) As Boolean

Paraméterek

format
String

Az ellenőrizni kívánt formátum. Előre DataFormats definiált formátumok megtekintése.

autoConvert
Boolean

true annak megállapításához, hogy az ebben DataObject tárolt adatok konvertálhatók-e a megadott formátumra; false annak ellenőrzéséhez, hogy az adatok a megadott formátumban találhatók-e.

Válaszok

trueha az adatok a megadott formátumban találhatóak vagy konvertálhatók; egyéb esetben. false

Megvalósítás

Példák

Az alábbi példakód azt határozza meg, hogy a jelenleg a DataObject megadott formátumban tárolt adatok társítva legyenek-e. Először egy új DataObject inicializálódik egy sztringgel, és megadja a formátumát szövegként.

Ezután a program lekérdezi a DataObject szövegformátumhoz társított adatokat, és a paramétert a autoConvert következőképpen falseadja meg. A lekérdezés eredménye egy szövegmezőben lesz kinyomtatva.

Ezután a program lekérdezi a DataObject sztringformátumhoz társított adatokat, és megadja a autoConvert paramétert a következőként true: . Az eredmények a szövegmezőbe lesznek nyomtatva. Ehhez a kódhoz létre kell textBox1 hozni.

private:
   void GetIfPresent3()
   {
      // Creates a new data object using a string and the text format.
      DataObject^ myDataObject = gcnew DataObject( DataFormats::Text, "Another string" );
      
      // Prints the string in a text box with autoconvert = false.
      if ( myDataObject->GetDataPresent( "System.String", false ) )
      {
         // Prints the string in a text box.
         textBox1->Text = String::Concat(
            myDataObject->GetData( "System.String", false )->ToString(), "\n" );
      }
      else
      {
         textBox1->Text = "Could not convert data to specified format\n";
      }
      
      // Prints the string in a text box with autoconvert = true.
      textBox1->Text = String::Concat( textBox1->Text,
         "With autoconvert = true, you can convert text to string format. String is: ",
         myDataObject->GetData( "System.String", true )->ToString() );
   }
private void GetIfPresent3() {
    // Creates a new data object using a string and the text format.
    DataObject myDataObject = new DataObject(DataFormats.Text, "Another string");
 
    // Prints the string in a text box with autoconvert = false.
    if(myDataObject.GetDataPresent("System.String", false)) {
       // Prints the string in a text box.
       textBox1.Text = myDataObject.GetData("System.String", false).ToString() + '\n';
    } else
        {
            textBox1.Text = "Could not convert data to specified format" + '\n';
        }

        // Prints the string in a text box with autoconvert = true.
        textBox1.Text += "With autoconvert = true, you can convert text to string format. " +
       "String is: " + myDataObject.GetData("System.String", true).ToString();
 }
Private Sub GetIfPresent3()
    ' Creates a new data object using a string and the text format.
    Dim myDataObject As New DataObject(DataFormats.Text, "Another string")
    
    ' Prints the string in a text box with autoconvert = false.
    If myDataObject.GetDataPresent("System.String", False) Then
        ' Prints the string in a text box.
        textBox1.Text = myDataObject.GetData("System.String", False).ToString() & ControlChars.Cr
    Else
        textBox1.Text = "Could not convert data to specified format" & ControlChars.Cr
    End If 
    ' Prints the string in a text box with autoconvert = true.
    textBox1.Text &= "With autoconvert = true, you can convert text to string format. " & _
                    "String is: " & myDataObject.GetData("System.String", True).ToString()
End Sub

Megjegyzések

Hívja meg ezt a metódust annak megállapításához, hogy létezik-e formátum a hívás GetDataelőtt. Hívja meg GetFormats az ebben DataObjecta szakaszban elérhető formátumokat.

Ez a metódus a következő esetekben tér true vissza:

  • A autoConvert paraméter és true az adatok formátuma a megfelelő formátumra konvertálható.

  • A autoConvert paraméter és false az adatok a megfelelő formátumban.

Ez a metódus a következő esetekben tér false vissza:

  • A autoConvert paraméter az, true és ez a metódus nem talál adatokat a megadott formátumban, és nem tudja az adatokat a megadott formátumra konvertálni, vagy az adatokat automatikus konvertálási beállítással falsetárolta.

  • A autoConvert paraméter az, false és az adatok nem léteznek ebben DataObject a megadott formátumban.

Note

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

Note

Ha nem lehet adatokat lekérni, a rendszer nem fog kivételt kivenni. Ehelyett a false rendszer visszaadja.

Lásd még

A következőre érvényes:

GetDataPresent(String)

Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs

Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz.

public:
 virtual bool GetDataPresent(System::String ^ format);
public virtual bool GetDataPresent(string format);
abstract member GetDataPresent : string -> bool
override this.GetDataPresent : string -> bool
Public Overridable Function GetDataPresent (format As String) As Boolean

Paraméterek

format
String

Az ellenőrizni kívánt formátum. Előre DataFormats definiált formátumok megtekintése.

Válaszok

true ha az ebben DataObject tárolt adatok a megadott formátumhoz tartoznak vagy átalakíthatók, ellenkező esetben false.

Megvalósítás

Példák

Az alábbi példakód azt határozza meg, hogy az ebben DataObject a fájlban jelenleg tárolt adatok adott formátumhoz tartoznak-e, vagy átalakíthatók-e. Az újak DataObject inicializálva lesznek egy sztringgel és annak szövegként megadott formátumával.

Ezután a példák azt jelzik, hogy léteznek-e szöveges adatok a DataObject. Ehhez a kódhoz létre kell textBox1 hozni.

Megjegyzések

Hívja meg ezt a metódust annak megállapításához, hogy létezik-e formátum a hívás GetDataelőtt. Hívja meg GetFormats az ebben DataObjecta szakaszban elérhető formátumokat.

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.

Note

Ha nem lehet adatokat lekérni, a rendszer nem fog kivételt kivenni. Ehelyett a false rendszer visszaadja.

Lásd még

A következőre érvényes:

GetDataPresent(Type)

Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs
Forrás:
DataObject.cs

Meghatározza, hogy az ebben DataObject tárolt adatok társítva vagy konvertálhatók-e a megadott formátumhoz.

public:
 virtual bool GetDataPresent(Type ^ format);
public virtual bool GetDataPresent(Type format);
abstract member GetDataPresent : Type -> bool
override this.GetDataPresent : Type -> bool
Public Overridable Function GetDataPresent (format As Type) As Boolean

Paraméterek

format
Type

Az Type ellenőrizni kívánt formátumot jelöli.

Válaszok

true ha az ebben DataObject tárolt adatok a megadott formátumhoz tartoznak vagy átalakíthatók, ellenkező esetben false.

Megvalósítás

Példák

Az alábbi példakód azt határozza meg, hogy a megadott típusú adatok léteznek-e egy DataObjectadott típusban, vagy hogy az adatok konvertálhatók-e a megadott típusra. Az eredmény egy szövegdobozban jelenik meg. A kód létrehozásához létre kell textBox1 hozni a kódot.

private:
   void GetIfPresent2()
   {
      // Creates a component to store in the data object.
      Component^ myComponent = gcnew Component;
      
      // Creates a new data object and assigns it the component.
      DataObject^ myDataObject = gcnew DataObject( myComponent );
      
      // Creates a type to store the type of data.
      Type^ myType = myComponent->GetType();
      
      // Determines if the DataObject has data of the Type format.
      textBox1->Text = String::Concat( "Is the specified data type available ",
         "in the DataObject? ", myDataObject->GetDataPresent( myType ), "\n" );
      
      // Retrieves the data using its type format, and displays the type.
      Object^ myObject = myDataObject->GetData( myType );
      textBox1->Text = String::Concat( textBox1->Text, "The data type stored ",
         "in the DataObject is: ", myObject->GetType()->Name );
   }
private void GetIfPresent2() {
    // Creates a component to store in the data object.
    Component myComponent = new Component();
 
    // Creates a new data object and assigns it the component.
    DataObject myDataObject = new DataObject(myComponent);
 
    // Creates a type to store the type of data.
    Type myType = myComponent.GetType();
 
    // Determines if the DataObject has data of the Type format.
    textBox1.Text = "Is the specified data type available in the " +
       "DataObject? " + myDataObject.GetDataPresent(myType).ToString() + '\n';
 
    // Retrieves the data using its type format, and displays the type.
    Object myObject = myDataObject.GetData(myType);
    textBox1.Text += "The data type stored in the DataObject is: " +
       myObject.GetType().Name;
 }
Private Sub GetIfPresent2()
    ' Creates a component to store in the data object.
    Dim myComponent As New Component()
    
    ' Creates a new data object and assigns it the component.
    Dim myDataObject As New DataObject(myComponent)
    
    ' Creates a type to store the type of data.
    Dim myType As Type = myComponent.GetType()
    
    ' Determines if the DataObject has data of the Type format.
    textBox1.Text = "Is the specified data type available in the " & "DataObject? " & _
        myDataObject.GetDataPresent(myType).ToString() & ControlChars.Cr
    
    ' Retrieves the data using its type format, and displays the type.
    Dim myObject As Object = myDataObject.GetData(myType)
    textBox1.Text += "The data type stored in the DataObject is: " + myObject.GetType().Name
End Sub

Megjegyzések

Hívja meg ezt a metódust annak megállapításához, hogy létezik-e formátum a hívás GetDataelőtt. Hívja meg GetFormats az ebben DataObjecta szakaszban elérhető formátumokat.

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.

Note

Ha nem lehet adatokat lekérni, a rendszer nem fog kivételt kivenni. Ehelyett a false rendszer visszaadja.

Lásd még

A következőre érvényes: