我有一個dataGridView在我的窗體中,我有一個按鈕列。我只想執行一些代碼時,只有一個buttoms點擊。我試着在代碼下面做Werite,但是當我點擊列的頭部時,塊中的writed代碼就被執行了。 是誰的幫助我?當DataGridView ButtonColumn點擊
private void UpDatedataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(UpDatedataGridView2.CurrentCellAddress.ToString());
if (UpDatedataGridView2.RowCount > 0)
{
if (UpDatedataGridView2.CurrentCell.Value.ToString().Trim() == "delete Record")
{
if (DialogResult.Yes == MessageBox.Show("Are you sure to delete the record", "Delete", MessageBoxButtons.YesNo))
{
UpDatedataGridView2.ReadOnly = false;
UpDatedataGridView2.AllowUserToDeleteRows = true;
string number = UpDatedataGridView2.CurrentRow.Cells[1].Value.ToString();
da.DeleteCommand.CommandText = "Delete from tblKala where ID =" + number;
conn.Open();
da.DeleteCommand.ExecuteNonQuery();
conn.Close();
dataGridView1.ReadOnly = true;
UpDatedataGridView2.DataSource = SelectData();
MessageBox.Show("Deleting done !");
}
}
}
}
您應該使用e.RowIndex和e.ColumnIndex而不是UpDatedataGridView2.CurrentCell只要你想用電池工作燒成點擊事件,而不是目前的重點細胞。 – wonko79
你能幫我嗎?請閱讀以下信息,謝謝。 – user2936286