comboBox 的DataSource 是一个DataTable。DataTable 有一个键列 ID,ID 的值可以是 1,2,3,4,5。
我想将组合框的 SelectedIndex 设置为与我想要的 ID 相对应。这是我的尝试,它工作正常,但我不确定它是最好的:
DataTable source = (DataTable) myComboBox.DataSource;
DataRow[] rows = source.Select(string.Format("ID='{0}'", 3));//the ID I want is 3
myComboBox.SelectedIndex = rows.Length == 0 ? -1 : source.Rows.IndexOf(rows[0]);
你有其他更好的解决方案吗?
非常感谢!