次の方法で共有


DataGridColumnStyle.CheckValidDataSource メソッド

System.Windows.Forms.DataGrid が有効なデータ ソースを保持していない場合、またはこの列がデータ ソースの有効なプロパティに割り当てられていない場合は、例外がスローされます。

Protected Sub CheckValidDataSource( _
   ByVal value As CurrencyManager _)
[C#]
protected void CheckValidDataSource(CurrencyManagervalue);
[C++]
protected: void CheckValidDataSource(CurrencyManager* value);
[JScript]
protected function CheckValidDataSource(
   value : CurrencyManager);

パラメータ

例外

例外の種類 条件
ArgumentNullException value が null 参照 (Visual Basic では Nothing) です。
ApplicationException この列の PropertyDescriptor が null 参照 (Visual Basic では Nothing) です。

使用例

[Visual Basic, C#, C++] データ ソースの CurrencyManager を取得し、 CheckValidDataSource を使用して、 CurrencyManager が有効かどうかを判断する例を次に示します。

 
Private Sub CheckCurrencyManager(myCurrencyManager As CurrencyManager)
    ' This code is from a class named MyDataGridColumnStyle derived
    ' from DataGridColumnStyle.
    Dim myGridColumn As MyDataGridColumnStyle = Me
    Try
        myGridColumn.CheckValidDataSource(myCurrencyManager)
    Catch e As ArgumentNullException
        Console.WriteLine(e.Message)
    Catch e As ApplicationException
        Console.WriteLine(e.Message)
    End Try
End Sub 'CheckCurrencyManager

[C#] 
private void CheckCurrencyManager(CurrencyManager myCurrencyManager) {
    // This code is from a class named MyDataGridColumnStyle derived
    // from DataGridColumnStyle.
    MyDataGridColumnStyle myGridColumn = this;
    try {
        myGridColumn.CheckValidDataSource(myCurrencyManager);
    }
    catch (ArgumentNullException e) {
        Console.WriteLine(e.Message);
    }
    catch (ApplicationException e) {
        Console.WriteLine(e.Message);
    }
}

[C++] 
private:
        void CheckCurrencyManager(CurrencyManager* myCurrencyManager) {
            // This code is from a class named MyDataGridColumnStyle derived
            // from DataGridColumnStyle.
            MyDataGridColumnStyle* myGridColumn = this;
            try {
                myGridColumn->CheckValidDataSource(myCurrencyManager);
            }
            catch (ArgumentNullException* e) {
                Console::WriteLine(e->Message);
            }
            catch (ApplicationException* e) {
                Console::WriteLine(e->Message);
            }
        }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DataGridColumnStyle クラス | DataGridColumnStyle メンバ | System.Windows.Forms 名前空間