我在表單上有幾個不同的控件(TextBoxes,DateTimePickers,MaskedTextBoxes),我想檢查它們是否包含任何數據。我在我的「保存」按鈕的Click事件下面的代碼:檢查數據的Control.Value
private void radBtnSave_Click(object sender, EventArgs e)
{
this.Cancelled = false;
bool bValid = true;
foreach(Control control in this.Controls)
{
if (control.Tag == "Required")
{
if (control.Text == "" || control.Text == null)
{
errorProvider.SetError(control, "* Required Field");
bValid = false;
}
else
{
errorProvider.SetError(control, "");
}
}
}
if (bValid == true)
{
bool bSaved = A133.SaveData();
if (bSaved != true)
{
MessageBox.Show("Error saving record");
}
else
{
MessageBox.Show("Data saved successfully!");
}
}
}
也能正常工作的文本框和MaskedEditBoxes,但是,它不會爲DateTimePickers工作。對於那些,我知道我需要檢查.Value屬性,但我似乎無法從Control對象訪問它(即「control.Value ==」「|| control.Value == null」)。
我錯過了一些明顯的東西嗎?任何修改建議,我可以做這個代碼,讓我檢查DateTimePicker值(或只是爲了改善代碼)將不勝感激。
謝謝大家的幫助!我現在正確地工作。 – Sesame 2009-08-26 14:58:41