DataGridView.DefaultValuesNeeded イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
行が既定値を伴って作成されるように、ユーザーが新しいレコードに対して行を挿入したときに発生します。
public:
event System::Windows::Forms::DataGridViewRowEventHandler ^ DefaultValuesNeeded;
public event System.Windows.Forms.DataGridViewRowEventHandler DefaultValuesNeeded;
public event System.Windows.Forms.DataGridViewRowEventHandler? DefaultValuesNeeded;
member this.DefaultValuesNeeded : System.Windows.Forms.DataGridViewRowEventHandler
Public Custom Event DefaultValuesNeeded As DataGridViewRowEventHandler
イベントの種類
例
次のコード例は、このイベントを処理する方法を示しています。 この例では、指定された列のセルに既定値が設定されています。 列の CustomerID
場合、値は、一意の顧客 ID を生成する別のメソッド (実装されていません) から取得されます。
この例を実行するには、列名を実際 DataGridView のコントロールの列オブジェクトの名前に置き換え、適切な既定値を指定します。 列を名前で指定する場合は、列ヘッダー テキストではなく、列オブジェクトの名前を使用する必要があります。
private void dataGridView1_DefaultValuesNeeded(object sender,
System.Windows.Forms.DataGridViewRowEventArgs e)
{
e.Row.Cells["Region"].Value = "WA";
e.Row.Cells["City"].Value = "Redmond";
e.Row.Cells["PostalCode"].Value = "98052-6399";
e.Row.Cells["Country"].Value = "USA";
e.Row.Cells["CustomerID"].Value = NewCustomerId();
}
Private Sub dataGridView1_DefaultValuesNeeded(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) _
Handles dataGridView1.DefaultValuesNeeded
With e.Row
.Cells("Region").Value = "WA"
.Cells("City").Value = "Redmond"
.Cells("PostalCode").Value = "98052-6399"
.Cells("Country").Value = "USA"
.Cells("CustomerID").Value = NewCustomerId()
End With
End Sub
注釈
このイベントを使用すると、ユーザーが行を入力したときに、新しいレコードの行を設定できます。 行の初期値は、各列CellTemplateの DefaultNewRowValue プロパティによって返される の DataGridViewCell プロパティから取得されます。
データ バインド モードでは、データ バインド列のすべてのセル値が外部データ ソースに格納されます。 ユーザーが新しいレコードの行を入力すると、イベントが発生する前にデータ ソースに新しい行が DefaultValuesNeeded 作成されます。 イベント ハンドラーで プロパティを DataGridViewRowEventArgs.Row 設定すると、値がデータ ソースに直接追加されます。
仮想モードでは、このイベントが発生した後、 CellValuePushed 新しい行の各セルに対してイベントが発生し、カスタム データ ストアに既定値を格納できます。 次に CellValueNeeded 、新しい行の各セルに対してイベントが発生し、イベントに CellValuePushed 格納した値が取得され、表示されます。
イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。
適用対象
こちらもご覧ください
.NET