在绑定组合框时,如何在 c#.net 中以大写格式获取绑定数据

While binding combobox how could I get binded data in uppercase format in c#.net

我想在 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();

还有很多其他的事情,但我遇到的同样的事情在大写单词中不起作用。

您可以执行以下操作。

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();
};

输出