在绑定组合框时,如何在 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();
};
输出
我想在 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();
};
输出