次の方法で共有


方法: Windows フォーム DataGridView コントロールで新しい行の既定値を指定する

アプリケーションが新しく追加された行の既定値を入力するときに、データ入力をより便利にすることができます。 DataGridView クラスでは、既定値に DefaultValuesNeeded イベントを入力できます。 このイベントは、ユーザーが新しいレコードの行を入力したときに発生します。 コードがこのイベントを処理するときに、目的のセルに任意の値を設定できます。

次のコード例では、 DefaultValuesNeeded イベントを使用して新しい行の既定値を指定する方法を示します。

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

コードのコンパイル

この例では、次のものが必要です。

  • DataGridViewという名前の dataGridView1 コントロール。

  • 一意のNewCustomerId値を生成するためのCustomerID関数。

  • System アセンブリと System.Windows.Forms アセンブリへの参照。

こちらも参照ください