首页 > 解决方案 > 如何从 C# 中的组合框获取第一项?

问题描述

我使用以下代码用数据库中的两列填充一个组合框:

            foreach (DataRow dr2 in dt2.Rows)
            {
                comboBox1.Items.Add(dr2["Station"].ToString() + " - " + dr2["Ime"].ToString());
            }
            dbconn.Close();

和组合框看起来像这样:

填充组合框

现在我只想从这个组合框中取出第一项(数字)并将其放入我的查询中以获取数据库中的数据。

我希望变量Stations与组合框中的第一个项目一起使用。

我尝试从组合框中获取第一个索引,但是当我调试时,我看到变量的值每次都是 -1..

编码:

        var Stations = comboBox1.SelectedIndex = -1;

        MySqlCommand cmd = new MySqlCommand("CALL aladin_surfex.Get_mod_cell_values_meteogram_cell('"+ dtnow +"', " + Stations + ", 5)", dbconn);
        MySqlDataAdapter da = new MySqlDataAdapter();
        dbconn.Open();
        da.SelectCommand = cmd;
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        da.Fill(ds);
        dt = ds.Tables[0];

        foreach (DataRow dr in dt.Rows)
        {
            dataGridView1.DataSource = dt;
        }
        dbconn.Close();

我从调试模式上传图片:

每一步站= -1?

标签: c#.netwinformscombobox

解决方案


我希望变量 Stations 与组合框中的第一个项目一起使用

代替

var stations = comboBox1.SelectedIndex = -1;

利用

comboBox1.SelectedIndex = -1;
var stations = comboBox1.SelectedText; // or Text

推荐阅读