Как отправить combo.SelectedItem в виде строки в функцию - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть следующая функция в C ++ CLI:

void receiveData(String^ data)
{

}

Из C # я вызываю функцию так:

if (e.OriginalSource is ComboBox)
{
  ComboBox combo = e.OriginalSource as ComboBox;
  if (combo.SelectedItem != null)
  {
      receiveData(combo.SelectedItem as string);
  }
}

Но внутри функции строковый параметр всегда неопределен.
Как правильно передать SelectedItem как строку моей функции?

Спасибо.

1 Ответ

2 голосов
/ 05 сентября 2011

SelectedItem возвращает выбранный объект.Если вы хотите текст, используйте SelectedItem.ToString().Но следите за обнуляемыми выбранными элементами, это может быть лучше:

string selectedText = combo.SelectedItem == null ? string.Empty  : combo.SelectedItem.ToString()

Если вы не добавите строки в список элементов, вы получите null при использовании оператора as для переменнойи попытайтесь привести его к типу, которого нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...