繁体   English   中英

使用SQL Server 2008的Winform2

[英]winform2 using sql server 2008

frmCustomerDetails cd;
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    try
    {               
        DataGridViewRow dr = dataGridView1.SelectedRows[0];
        this.Hide();
        if (cd == null || cd.IsDisposed)
        {
            cd = new frmCustomerDetails();
            cd.MdiParent = new frmDairyManagementSystem();
            cd.WindowState = FormWindowState.Maximized;
            cd.Show();
        }
        else
            cd.Activate();
        cd.txtCustomerID.Text = dr.Cells[0].Value.ToString();
        cd.dateTimePicker1.Text=dr.Cells[1].Value.ToString();
        cd.txtCustomerName.Text = dr.Cells[2].Value.ToString();
        cd.grpGender.Text=dr.Cells[3].Value.ToString();
        cd.txtAddress.Text = dr.Cells[4].Value.ToString();
        cd.txtPhone.Text = dr.Cells[5].Value.ToString();
        cd.txtEmail.Text = dr.Cells[6].Value.ToString();
        cd.txtMobileNo.Text = dr.Cells[7].Value.ToString();
        cd.txtNotes.Text = dr.Cells[8].Value.ToString();
        cd.btnUpdate.Enabled = true;
        cd.btnDelete.Enabled = true;
        cd.btnSave.Enabled = false;
        cd.txtCustomerName.Focus();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

在我的主要表单中,我使用Mdi打开了一个子表单。

子窗体的名称为CustomerDetails。 如果要更新或删除现有的客户,则在该表单中,我在CustomerName前面添加了一个按钮。 单击该按钮后,将打开一个名为CustomerRecord的新表单。 以这种形式,我使用了DataGridView,并且编写了代码以从数据库检索数据。

现在,我希望如果单击了dataGridView1_RowHeaderMouseClick,我想在CustomerDetails表单上获得选定的行。

上面的代码不起作用。

发生另一个问题是在dateTimePicker以下,grpGender也无法正常工作。

这是我正在做的第一个项目,必须提交大学。

这不是我的主要形式。

这条线不起作用:

cd.MdiParent = new frmDairyManagementSystem();

MDI父级必须是顶级表单。 然后,在其中实例化子级并将其添加到mdi集合中。

如果frmDairyManagementSystem是父级,则它必须是活动的并且可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM