Когда в OSX я всегда устанавливаю версию GNU sed через Homebrew, чтобы избежать проблем с скриптами, потому что большинство скриптов были написаны для версий GNU sed.
brew install gnu-sed --with-default-names
Затем ваше BSD sed будет заменено на GNU sed.
В качестве альтернативы вы можете установить без имен по умолчанию, но затем:
Предположим, у вас есть привязка List of Student к comboBox с Id в качестве ValueMember & amp; Назовите DisplayMember, затем On SelectedIndexChange используйте следующий код:
if (combobox.SelectedValue is IConvertible)
{
int id = Convert.ToInt32(combobox.SelectedValue);
string name = combobox.Text;
// Or
Student student = cmbCars.SelectedValue as Student;
int idd = student.Id;
string names = student.Name;
}
Это должно работать!
Предполагая, что в качестве источника данных у вас есть список анонимного типа, вы можете использовать следующий код для получения свойств выбранного элемента:
dynamic item = comboBox1.SelectedItem;
var id = (int)item.Id;
var name = (string)item.Name;