当在另一个表上使用mysql值数据时,如何禁用删除按钮? C#

时间:2019-05-08 00:07:29

标签: c# events

当在药物表格中使用值表单类别时,我在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

谢谢

0 个答案:

没有答案