다음을 통해 공유


방법: 데이터 개체의 데이터 형식 나열

업데이트: 2007년 11월

다음 예제에서는 GetFormats 메서드 오버로드를 사용하여 데이터 개체에서 사용할 수 있는 각 데이터 형식을 나타내는 문자열 배열을 가져오는 방법을 보여 줍니다.

예제

설명

다음 예제 코드에서는 GetFormats 오버로드를 사용하여 데이터 개체에서 기본적으로 및 자동 변환을 통해 사용할 수 있는 모든 데이터 형식을 나타내는 문자열 배열을 가져옵니다.

코드

DataObject dataObject = new DataObject("Some string data to store...");

// Get an array of strings, each string denoting a data format
// that is available in the data object.  This overload of GetDataFormats
// returns all available data formats, native and auto-convertible.
string[] dataFormats = dataObject.GetFormats();

// Get the number of data formats present in the data object, including both
// auto-convertible and native data formats.
int numberOfDataFormats = dataFormats.Length;

// To enumerate the resulting array of data formats, and take some action when
// a particular data format is found, use a code structure similar to the following.
foreach (string dataFormat in dataFormats)
{
    if (dataFormat == DataFormats.Text)
    {
        // Take some action if/when data in the Text data format is found.
        break;
    }
    else if(dataFormat == DataFormats.StringFormat)
    {
        // Take some action if/when data in the string data format is found.
        break;
    }
}

예제

설명

다음 예제 코드에서는 GetFormats 오버로드를 사용하여 데이터 개체에서 사용할 수 있는 데이터 형식만 나타내는 문자열 배열을 가져옵니다. 자동 변환되는 데이터 형식은 필터링됩니다.

코드

DataObject dataObject = new DataObject("Some string data to store...");

// Get an array of strings, each string denoting a data format
// that is available in the data object.  This overload of GetDataFormats
// accepts a Boolean parameter inidcating whether to include auto-convertible
// data formats, or only return native data formats.
string[] dataFormats = dataObject.GetFormats(false /* Include auto-convertible? */);

// Get the number of native data formats present in the data object.
int numberOfDataFormats = dataFormats.Length;

// To enumerate the resulting array of data formats, and take some action when
// a particular data format is found, use a code structure similar to the following.
foreach (string dataFormat in dataFormats)
{
    if (dataFormat == DataFormats.Text)
    {
        // Take some action if/when data in the Text data format is found.
        break;
    }
}

참고 항목

개념

끌어서 놓기 개요

참조

IDataObject

기타 리소스

끌어서 놓기 샘플