Я использую System. Windows .Forms. DataGridView control без привязки данных.
Следующий код работает и ОК. Я создаю список, добавляю элемент и назначаю его DGV. Текущая ячейка не будет нулевой - идеально!
List<string> list = new List<string>(); // create an empty list
list.Add("test"); // adding a new item to the list
dataGridView.DataSource = list; // assign list as datasource
var cell = dataGridView.CurrentCell; // cell is not null -> that's expected and OK
Теперь проблема . Когда мне сначала назначают пустой список для DGV, он каким-то образом запоминает ссылку на список, , хотя, когда я сбрасываю его до нуля до ... почему?
List<string> list = new List<string>(); // create an empty list
dataGridView.DataSource = list; // assign list as datasource BEFORE ADDING element
dataGridView.DataSource = null; // assign null to reset
list.Add("test"); // adding a new item to the list
dataGridView.DataSource = list; // assign list again as datasource
var cell = dataGridView.CurrentCell; // cell is null, but it SHOULD NOT BE
Почему DGV не устанавливает CurrentCell? Это как-то запоминает список и что он был пуст?
Спасибо за любой ответ.
-jaz