如何创建返回var字典<int,string的函数>



我想创建函数来替换下面负责创建组合框项的代码。

我想返回变量项 = 新字典((;

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
}

我没有立即输入您的代码,因为您的代码似乎缺少一些调整。有些陈述对我来说并没有真正的意义,比如这些项目。例如,最后的清除,而且格式也不好。
我不知道我是否应该解决这个问题或把它留给你,因为似乎这不是问题。

最新更新