在绑定combobox时,如何在c#net中获取大写格式的绑定数据

在绑定combobox时,如何在c#net中获取大写格式的绑定数据,c#,desktop-application,uppercase,C#,Desktop Application,Uppercase,我想在c#.net windows应用程序中绑定组合框,同时也要在大写单词中绑定组合框 现在,我成功地绑定了combobox,但问题是我没有得到任何大写单词 这是我的密码 public void BindDropdownList(ComboBox f_dropdown, string tblname, string display_field, string value_fldName, string wherecondition = "") { try { st

我想在c#.net windows应用程序中绑定组合框,同时也要在大写单词中绑定组合框

现在,我成功地绑定了combobox,但问题是我没有得到任何大写单词

这是我的密码

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.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();
};
\u人员=新列表
{
new Person(){Id=1,Name=“Anu”},
新人(){Id=1,Name=“Jia”},
};
f_dropdown.DataSource=
f_dropdown.DisplayMember=“Name”;
f_dropdown.Format+=(s,arg)=>
{
arg.Value=arg.Value.ToString().ToUpperInvariant();
};
输出


可能重复使用
toUpper()
method@panohh。抱歉,兄弟,您建议我尝试使用的url,但该解决方案对我无效。@mariomiterbauer我尝试了,但没有得到解决方案。此外,您不应该连接字符串以生成sql查询,这会使您面临sql风险injection@karan我已经用完整的代码和截图更新了答案,你能用你的代码验证一下吗。也可以发布你的代码吗?好兄弟。谢谢。为了拯救我的夜晚。:)
_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();
};