Привязка выбранного значения из выпадающего списка к члену класса - PullRequest
0 голосов
/ 19 января 2010

У меня есть выпадающий список, который связан с экземпляром класса.Мне нужно получить идентификатор выбора пользователя в выпадающем списке и установить равное ему свойство класса.

Например, вот класс:

public class robot
{
    private string _ID;
    private string _name;
    private string _configFile;
    [XmlElement("hardware")]
    public hardware[] hardware;

    public string ID
    {
        get { return _ID; }
        set { _ID = value; }
    }
    public string name
    {
        get { return _name; }
        set { _name = value; }
    }
    public string configFile
    {
        get { return _configFile; }
        set { _configFile = value; }
    }
}

Теперь вот код для привязкивыпадающий список для экземпляра этого класса.Это отображение имени каждого робота в массиве в выпадающем списке.

    private void SetupDevicesComboBox()
    {
        robot[] robot = CommConfig.robot;
        cmbDevices.DataSource = robot;
        cmbDevices.DisplayMember = "name";
        cmbDevices.ValueMember = "ID";
    }

Но теперь я не могу взять то, что выбрал пользователь, и использовать его.Как мне использовать «ID» того, что пользователь выбирает из выпадающего списка?

Settings.selectedRobotID = cmbDevices.ValueMember;  //This just generates "ID" regardless of what is selected.

Я также пытался

Settings.selectedRobotID = cmbDevices.SelectedItem.ToString();  //This just generates "CommConfig.robot"

1 Ответ

0 голосов
/ 19 января 2010

Попробуйте

Settings.selectedRobotID = ((robot)cmbDevices.SelectedItem).ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...