当在药物表格中使用值表单类别时,我在datagridview类别上使用“ 鼠标单击事件”时,如何禁用删除按钮,因此,如果我单击datagrid删除键为禁用时,IDC值为1或2的行,因为在药物表中使用了该值,但是当单击IDC值的datagrid行为3时,则删除键为启用。
示例我的数据库apotek中有2个表
Table : Medicine
IDB Name IDC
1 A 1
2 B 2
Table : Category
IDC Category
1 AA
2 BB
3 CC
这是我的示例代码
bool c = true;
MySqlConnection koneksi = new MySqlConnection(@"Data Source=localhost;port=3306;Initial Catalog=apotek;User Id=root;password=''");
private void DataGridView1_MouseClick(object sender, MouseEventArgs e)
{
try
{
MySqlCommand cmd = new MySqlCommand("select * from medicine", koneksi);
MySqlDataReader myReader;
koneksi.Open();
myReader = cmd.ExecuteReader();
while (myReader.Read())
{
if (myReader[1].ToString()==mydatagrid.CurrentRow.Cells[0].Value.ToString())
{
c= true;
break;
}
}
if (c== true)
{
button2.Enabled = false;
}
else
{
button2.Enabled = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
koneksi.Close();
但是当我运行时,当我单击第一行时它唯一的禁用按钮。...IDC所在的行不是3
谢谢