CSharp не может получить правильные данные из таблицы данных - PullRequest
0 голосов
/ 25 мая 2018

Доброе утро, я пытаюсь получить строковое значение из ячейки DataGridView, но не могу сохранить его в переменной и не знаю, почему оно не хранится.У меня DataGridView заполнено динамическим DataTable (динамическим, потому что я заполняю его данными, хранящимися в БД)

Итак, я попытался захватить SelectionChanged и затем я сделалчто-то вроде этого:

public string selectedItemIndex = String.empty;

...

foreach (var row in DataGridView.SelectedCelss)
{
   DataRowView view = row.Item as DataRowView;
   if (view != null)
   {
      selectedItemIndex = view.row[0] as string;
      //selectedItemIndex = view.row["INDEX"] as string; 
   }
}

, если я отлаживаю приложение, я получаю что-то вроде этого:

selectedItemIndex = view.row[0] as string; --> DataRow.this[int].get()= 168 //exactly what I'm expecting

, но если я смотрю напублично объявленная переменная, я получаю это:

public string SelectedItemIndex; --> SelectedItemIndex = null

Я не знаю, что делать, мне нужно, чтобы переменная была общедоступной, чтобы ее можно было извлечь и в других классах.Есть какой-то другой метод?

Заранее спасибо

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