从另一个组合框中选择值时更改组合框值

时间:2013-12-18 02:47:22

标签: c# sql combobox

我是C#的新手,想把它扔出去。我有一个程序用于某些对象的时间安排。例如,combobox3具有从我希望用户能够从中选择的sql数据源填充的时间列表。 combobox15有一个要安排的对象列表。

当有人在组合框15中选择一个对象时,我想从另一个sql数据源中提取当前的预定时间并将其放在combobox3中。我还希望用户能够从第一个sql数据源中查看时间列表以便更改它们。

我似乎无法让这两个数据源都能正常工作,更不用说当我在combobox15中选择一个对象时,可以在combobox3中获取值。有什么建议吗?

public partial class Form1 : Form
{
    DataSet ds = new DataSet();

    SqlConnection cs1 = new SqlConnection("data source=server1; initial catalog=mycatalog; integrated security=false; user id=user;password=password");

    SqlConnection cs2 = new SqlConnection("data source=server1; initial catalog=mycatalog; integrated security=false; user id=user;password=password");

    SqlDataAdapter da = new SqlDataAdapter();

    public Form1()
    {
        InitializeComponent();
        cs1.Open();

        SqlCommand sc1 = new SqlCommand("select times from myschedule.dbo.timelist", cs1);
        SqlDataReader reader;
        DataTable dt = new DataTable();
        reader = sc1.ExecuteReader();
        dt.Columns.Add("times", typeof(string));
        dt.Load(reader);
        comboBox3.ValueMember = "times";
        comboBox3.DataSource = dt;

        cs1.Close();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void comboBox15_SelectedIndexChanged(object sender, EventArgs e)
    {                      
           cs2.Open();

            SqlCommand sc = new SqlCommand("select time_from from otherdb.dbo.time   where object = 'time'", cs1);

            SqlDataReader reader;
            reader = sc.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Columns.Add("time_from", typeof(string));
            dt.Load(reader);
            comboBox3.ValueMember = "time_from";
            comboBox3.DataSource = dt;

            cs2.Close();
    }

    private bool comboBox15_SelectedIndexChanged()
    {
        throw new NotImplementedException();
    }     
}

0 个答案:

没有答案