Gridview в C ++ Windows Form приложение не может редактировать - PullRequest
0 голосов
/ 18 октября 2010

Я не уверен, что что-то упустил, но из-за своей жизни я не могу сделать сетку доступной для редактирования.

Все, что я делаю, это загружаю файл в словарь, а затем привязываю этот словарьк сетке.

Сетка отображает данные в Словаре, но я не могу редактировать любые данные в сетке.

Я также пытался изменить режимы:

  1. EditOnEnter
  2. EditOnKeyStroke

И нада.

Есть идеи?PS: Я не очень много работал с графическим интерфейсом в C ++, поэтому, может быть, я что-то упускаю.

Вот как я загружаю сетку.

Dictionary<String^, String^>^ data = gcnew Dictionary<String^, String^>();
BindingSource^ bindingSource1 = gcnew BindingSource();

// Read and display lines from the file until the end of the file is reached.
while ( line = sr->ReadLine() )
{
  array<String^>^split = line->Split( chars );    
  data->Add(split[0], split[1]);
}


dataGridView1->DataSource = bindingSource1;
bindingSource1->DataSource = data;

dataGridView1->AutoResizeColumns( DataGridViewAutoSizeColumnsMode::AllCells);

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

1 Ответ

0 голосов
/ 18 октября 2010

Я нашел проблему. Вы должны использовать источник с возможностью обновления, а словарь не может обновляться.

Как только я перешел на DataTablew, проблема решена.

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