我有一個窗體的文本框,從另一個窗體上的數據網格視圖查看數據。當窗體打開時,它將在文本框中顯示錶中選定的數據,並修剪文本以使其可讀。 我可以通過按鈕從這個表單中刪除數據庫中的數據,並且有一個關閉表單的按鈕。 我想要一個編輯按鈕,所以我可以更改文本框中的文本並單擊保存。 到目前爲止,當我點擊編輯時,關閉按鈕文本更改爲取消,但仍然關閉窗體,這是我想要的。我想更改編輯按鈕上的文字進行更新。當點擊它更新數據。是否有可能有2個ClickEvents按鈕,一個開始編輯,另一個更新記錄?或者隱藏的按鈕顯示和編輯按鈕被隱藏會更好嗎?ClickEvent查詢
public partial class viewForm : Form
{
DataRowView Data = null;
public viewForm(DataRowView dr)
{
InitializeComponent();
Data = dr;
}
private void closeBTN_Click(object sender, EventArgs e)
{
this.Close();
}
private void viewForm_Load(object sender, EventArgs e)
{
refTxt.Text = Data["Reference"].ToString().Trim();
firstTxt.Text = Data["First Name"].ToString().Trim();
surenameTxt.Text = Data["Surename"].ToString().Trim();
address1Txt.Text = Data["Address Line 1"].ToString().Trim();
address2Txt.Text = Data["Address Line 2"].ToString().Trim();
countyTxt.Text = Data["County"].ToString().Trim();
postTxt.Text = Data["Post Code"].ToString().Trim();
contactTxt.Text = Data["Contact Number"].ToString().Trim();
emailTxt.Text = Data["Email Address"].ToString().Trim();
}
private void deleteBTN_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Customer information will be perminantly deteled. Do you with to continue? ", "Confirm Delete", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string constring = @"Data Source=|DataDirectory|\LWADataBase.sdf";
string Query = "delete from customersTBL where Reference ='" + this.refTxt.Text + "';";
SqlCeConnection conDataBase = new SqlCeConnection(constring);
SqlCeCommand cmdDataBase = new SqlCeCommand(Query, conDataBase);
SqlCeDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
MessageBox.Show("Customer information has been deleted", "Deleted Sucessfully");
while (myReader.Read())
{
}
MessageBox.Show("Please exit the Customers window and re-open to update the table");
this.Close();
//displays a system error message if a problem is found
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void editBTN_Click(object sender, EventArgs e)
{
firstTxt.ReadOnly = false;
surenameTxt.ReadOnly = false;
address1Txt.ReadOnly = false;
address2Txt.ReadOnly = false;
countyTxt.ReadOnly = false;
contactTxt.ReadOnly = false;
emailTxt.ReadOnly = false;
postTxt.ReadOnly = false;
closeBTN.Text = "Cancel";
deleteBTN.Hide();
}
}
你可以添加一些代碼嗎?我的眼睛有點看到你的文本塊。 – admdrew
所有表單代碼(至今)新增 – user3237403
不,您只能點擊一個按鈕的事件。 – Steve