请考虑以下几点:如何获取组合框的DrawItem事件中的DisplayMember值? C#
我使用下面的方法来填充我的组合框:
void populateComboBox()
{
comboBox1.DataSource = GetDataTableSource(); // some data table used as source
comboBox1.DisplayMember = "name"; // string
comboBox1.ValueMember = "id"; // id is an int
// Suppose I have this data in my comboBox after populating it
//
//
// id (ValueMember) | name (DisplayMember)
// -----------------------------------------
// 1 | name1
// 2 | name2
// 3 | name3
}
在DrawItem
情况下,我想获得DisplayMember
(名称)的值的组合框,并为其分配到一些变量。 到目前为止,我得到了这个代码,它似乎不工作...请纠正它。在此先感谢....
void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
string name = ((System.Data.DataRowView)(comboBox1.SelectedValue = e.Index))["name"].ToString();
// do something
//
}
确定对象指定的成员的字符串值,试图...... – yonan2236
不工作.. ... – yonan2236
@ yonan2236看编辑答案 – Reniuz