我有一个下拉框,绑定了Datatable
,并具有以下属性:
cboCars.DisplayMember = "carLiscen";
cboCars.ValueMember = "carNo";
当我知道ValueMember
时,如何选择DisplayMember
?
如果您设置了ValueMember
,则可以使用SelectedValue
进行选择。
cboCars.DisplayMember = "carLiscen";
cboCars.ValueMember = "carNo";
cboCars.SelectedValue = "valuemember value";
valueMember
是 int
,但我却将一个 short
值进行了强制转换。 - Ali Majed HAcbTEST.SelectedIndex = cbTEST.FindStringExact("your search string here");
cbTEST.SelectedIndex = cbTEST.FindStringExact(lvTEST.SelectedItems[0].SubItems[0].Text);
那就这样。非常简单!
cboCars.SelectedValue = "123";
属性来实现此功能。 下面是一个代码片段,展示了它的使用方法。 public void Test()
{
ArrayList info = new ArrayList();
info.Add(new CarInfo { CarLiscen = 123456, CarNo = 123});
info.Add(new CarInfo { CarLiscen = 234567, CarNo = 234 });
cboCars.DataSource = info;
cboCars.DisplayMember = "CarLiscen";
cboCars.ValueMember = "CarNo";
cboCars.SelectedValueChanged +=
delegate(object sender, EventArgs e)
{
if (cboCars.SelectedIndex != -1)
{
this.Text = cboCars.SelectedValue.ToString();
}
};
cboCars.SelectedValue = 234;
}
如果您想知道CarInfo
的定义,这是它的代码(非常简单):
public class CarInfo
{
public int CarLiscen { get; set; }
public int CarNo { get; set; }
}
大家好,如果要搜索文本或值,最好的方法是
int Selected;
int count = ComboBox1.Items.Count;
for (int i = 0; (i<= (count - 1)); i++)
{
ComboBox1.SelectedIndex = i;
if ((string)(ComboBox1.SelectedValue) == "SearchValue")
{
Selected = i;
}
}
ComboBox1.SelectedIndex = Selected;