展開 最小化
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文
このトピックはまだ評価されていません - このトピックを評価する

DataGridViewDataErrorContexts 列挙体

データ エラー発生時のデータ連結 DataGridView コントロールの状態を表します。

この列挙体には、メンバー値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

名前空間:  System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)
[FlagsAttribute]
public enum DataGridViewDataErrorContexts
メンバー名説明
Formattingデータ ストアに送信されるデータ、またはデータ ストアから読み込まれるデータの書式を指定するときに、データ エラーが発生しました。 この値は、セルの変更で、正しい書式設定ができなかったことを示します。 新しいセル値を修正するか、セルの書式設定を変更する必要があります。
Displayデータ ソースによって値が設定されたセルを表示するときに、データ エラーが発生しました。 この値は、データ ソースのデータをセルに表示できないか、データ ソースからの値をセル用に変換するマップが欠落していることを示します。
PreferredSizeセルの推奨サイズを計算するときに、データ エラーが発生しました。 この値は、列または行のサイズをプログラムによって変更するときに、DataGridView がセルの幅や高さの推奨値を計算できなかったことを示します。 これは、セルが値の書式を設定できなかった場合に発生する可能性があります。
RowDeletion行を削除するときに、データ エラーが発生しました。 この値は、データ連結 DataGridView が行を削除したときに、基になるデータ ストアが例外をスローしたことを示します。
Parsing新しいデータを解析するときに、データ エラーが発生しました。 この値は、ユーザーが入力したか、基になるデータ ソースから読み込んだ新しいデータを DataGridView が解析できなかったことを示します。
Commit変更をデータ ストアにコミットするときに、データ エラーが発生しました。 この値は、セルに入力されたデータを基になるデータ ソースにコミットできなかったことを示します。
InitialValueRestorationセルを前の値に戻すときに、データ エラーが発生しました。 この値は、セルの編集を取り消して、初期値にロールバックしようとしたときに、失敗したことを示します。 これは、セルの書式設定が変更され、初期値と互換性がなくなった場合に発生する可能性があります。
LeaveControl DataGridView がフォーカスを失ったときに、データ エラーが発生しました。 この値は、DataGridView がフォーカスを失った後、ユーザーの変更をコミットできなかったことを示します。
CurrentCellChange選択ポインターを別のセルに移動したときに、データ エラーが発生しました。 この値は、以前に選択されていたセルがエラー状態のときに、ユーザーがセルを選択したことを示します。
Scroll新しい領域をビューにスクロールしたときに、データ エラーが発生しました。 この値は、データ エラーのあるセルを、プログラムまたはスクロール バーによって、ビューにスクロールしたことを示します。
ClipboardContent内容をクリップボードにコピーするときに、データ エラーが発生しました。 この値は、セル値を文字列に変換できなかったことを示します。

この列挙体のメンバーをビットごとの OR 演算を使用して結合し、データ エラー発生時のデータ連結 DataGridView の状態を表すことができます。 たとえば、ユーザーがセルに無効な値を入力し (日付を入力するセルに名前を入力するなど)、他のセルを選択すると、DataGridView は無効なセル値をコミットしようとします。 コミットに失敗すると、DataGridView では DataError イベントが発生します。Context プロパティの値は Commit および CurrentCellChange になります。

この型の使用方法を次のコード例に示します。 この例は「方法 : Windows フォーム DataGridView コントロールでのデータ入力中に発生したエラーを処理する」で取り上げている例の一部です。


private void dataGridView1_DataError(object sender,
    DataGridViewDataErrorEventArgs e)
{
    // If the data source raises an exception when a cell value is 
    // commited, display an error message.
    if (e.Exception != null &&
        e.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("CustomerID value must be unique.");
    }
}


.NET Framework

サポート対象 : 4.5、4、3.5、3.0、2.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この情報は役に立ちましたか。
(残り 1500 文字)

コミュニティの追加

追加
© 2013 Microsoft. All rights reserved.