c# - 如何从 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();
我从调试模式上传图片:
解决方案
我希望变量 Stations 与组合框中的第一个项目一起使用
代替
var stations = comboBox1.SelectedIndex = -1;
利用
comboBox1.SelectedIndex = -1;
var stations = comboBox1.SelectedText; // or Text