在绑定combobox时,如何在c#net中获取大写格式的绑定数据
我想在c#.net windows应用程序中绑定组合框,同时也要在大写单词中绑定组合框 现在,我成功地绑定了combobox,但问题是我没有得到任何大写单词 这是我的密码在绑定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
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();
};