方法: 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
コードのコンパイル
この例で必要な要素は次のとおりです。
dataGridView1
という名前の DataGridView コントロール。一意の
CustomerID
値を生成するためのNewCustomerId
関数。System アセンブリおよび System.Windows.Forms アセンブリへの参照。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback