Доброе утро, я пытаюсь получить строковое значение из ячейки 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
Я не знаю, что делать, мне нужно, чтобы переменная была общедоступной, чтобы ее можно было извлечь и в других классах.Есть какой-то другой метод?
Заранее спасибо