При связывании комбобокса, как я могу получить связанные данные в верхнем регистре в c # .net - PullRequest
0 голосов
/ 11 января 2019

Я хочу связать комбинированный список в приложении c # .net для Windows, а также этот комбинированный комбинированный список, который я хочу в прописном слове.

Теперь я успешно связал комбинированный список, но проблема в том, что в нем не было прописных букв.

Вот мой код,

public void BindDropdownList(ComboBox f_dropdown, string tblname, string display_field, string value_fldName, string wherecondition = "")
{
    try
    {
        string qrysel = "select " + value_fldName + "," + display_field + " from " + tblname + " " + wherecondition + "";
        DataTable dt_list_detail = new DataTable();

        dt_list_detail = clsObjDataAccess.GetDataTable(qrysel);

        if (dt_list_detail != null)
        {
            if (dt_list_detail.Rows.Count > 0)
            {
                f_dropdown.DataSource = dt_list_detail;
                f_dropdown.DisplayMember = display_field;
                f_dropdown.ValueMember = value_fldName;
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

Я пробовал много вещей, но не работал как

f_dropdown.DataSource = dt_list_detail;
f_dropdown.DisplayMember = display_field.ToUpper();
f_dropdown.ValueMember = value_fldName.ToUpper();

рядом

f_dropdown.DisplayMember = display_field.ToString().ToUpperInvariant();

и многое другое, но то же самое происходит со мной, что не работает в верхнем регистре.

1 Ответ

0 голосов
/ 11 января 2019

Вы можете сделать следующее.

f_dropdown.Format += (s, arg) =>
{
  arg.Value = arg.Value.ToString().ToUpperInvariant();
};

Тестовая коллекция

_persons = new List<Person>
 {
    new Person(){Id=1, Name = "Anu"},
    new Person(){Id=1, Name = "Jia"},
 };



f_dropdown.DataSource = 
f_dropdown.DisplayMember = "Name";
f_dropdown.Format += (s, arg) =>
{
  arg.Value = arg.Value.ToString().ToUpperInvariant();
};

выход

enter image description here

...