如何使用表单B插入表单A中的组合框

时间:2015-10-21 06:45:20

标签: c# sql-server linq-to-sql

我有两个表单,表单A和表单B.在表单A上,我有一个组合框,我从数据库中读取数据,它工作正常但是,现在我想从表单B文本框中添加,它应该自动从表格A提供组合框。如果可能,请提供帮助。

表格A编码 我有两个表单,表单A和表单B.在表单A上,我有一个组合框,我从数据库中读取数据,它工作正常但是,现在我想从表单B文本框添加,它应该自动提供组合框来自表格A.它还应该能够从表格B编辑和删除,并自动更新/删除将在表格A上的组合框项目。

保存表格B的代码

    protected void btnAddDriver_Click(object sender, EventArgs e)
    {
        #region this
        List<tblAddDriver> _ListDivers = _dc.tblAddDrivers.Where(a => a.Fullname == txtDriversname.Text.ToString()).ToList();

        if (_ListDivers != null)
        {
            if (_ListDivers.Count() == 0)
            {
                tblAddDriver _Add = new tblAddDriver
                {
                    Fullname = txtDriversname.Text,
                    Surname = txtDriverssurname.Text,
                    Contact = txtcontact.Text,
                    RegNo = txtreg.Text

                };
                _dc.tblAddDrivers.InsertOnSubmit(_Add);
                _dc.SubmitChanges();
                lblresults.Visible = true;
                LoadData();
                lblresults.Text = "Thank You! , Your driver " + txtDriversname.Text + " " + txtDriverssurname.Text + " has been successfully added! ";
                ClearAll();

            }
        }

表格A - 从数据库中读取

    protected void Populate()
    {
        cboDriver.DataSource = _dc.tblDrivers.ToList();
        cboDriver.DataTextField = "DriversName";
        cboDriver.DataValueField = "DriversID";
        cboDriver.DataBind();
        cboDriver.Items.Insert(0, new ListItem("-- Select --"));
    }

1 个答案:

答案 0 :(得分:0)

您只需将新记录添加到数据库并刷新数据源,然后包含新插入的值。

我还注意到你的代码中似乎混合了“Diver”和“Driver” - 这是故意的吗?