我想创建函数来替换下面负责创建组合框项的代码。
我想返回变量项 = 新字典((;
private void cboSection_SelectedIndexChanged(object sender, EventArgs e)
{
var items = new Dictionary<int, string>();
sqlCon.OpenConection();
query = "sql question";
SqlDataReader dr = sqlCon.DataReader(query);
if (dr.HasRows) { cboWorkPlace.Enabled = true; }
else { cboWorkPlace.Enabled = false; items.Add(0, "--Wybierz--"); }
items.Add(0, "--Select--");
while (dr.Read())
{
items.Add(Int32.Parse(dr["IdPlace"].ToString()), dr["WorkPlace"].ToString());
}
dr.Close();
cboWorkPlace.DataSource = new BindingSource(items, null);
cboWorkPlace.DisplayMember = "Value";
cboWorkPlace.ValueMember = "Key";
items.Clear();
sqlCon.CloseConnection();
}
你可以把它包装成这样的方法。
private Dictionary<int, string> GetComboBoxDictionary()
{
// Your code here
}
我没有立即输入您的代码,因为您的代码似乎缺少一些调整。有些陈述对我来说并没有真正的意义,比如这些项目。例如,最后的清除,而且格式也不好。
我不知道我是否应该解决这个问题或把它留给你,因为似乎这不是问题。