.net Не могу редактировать значения в Datagridview во время выполнения - PullRequest
1 голос
/ 28 января 2011

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

Используя команду DataGridView-> Rows-> Add (string, ..), он создает строку правильно, ноон не позволяет мне редактировать значения вручную, даже если он не доступен только для чтения.

The code used for input:


    private: System::Void ButtomSave_Click(System::Object^  sender, System::EventArgs^  e) {     

  String^ folderName;
/*DataGridViewComboBoxColumn^ cmbCol = gcnew DataGridViewComboBoxColumn;
cmbCol->HeaderText = "Sagital/Coronal";
cmbCol->Items->Add("-");
cmbCol->Items->Add("Sagital");
cmbCol->Items->Add("Coronal");
dataGridView1->Columns->Add(cmbCol);*/
  FolderBrowserDialog^ folderBrowserDialog1 = gcnew FolderBrowserDialog;
  folderBrowserDialog1->Description="Select the folder containing the image sequences folder";
  // Do not allow the user to create new files via the FolderBrowserDialog.
  folderBrowserDialog1->ShowNewFolderButton = false;  
    // Default to the My Documents folder.
  folderBrowserDialog1->RootFolder = Environment::SpecialFolder::Personal;
  if ( folderBrowserDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
    {
      folderName = folderBrowserDialog1->SelectedPath;
      array<String^>^subdirectoryEntries = Directory::GetDirectories( folderName );
   DataGridViewRow row;
      System::Collections::IEnumerator^ myEnum = subdirectoryEntries->GetEnumerator();
      while ( myEnum->MoveNext()){

        dataGridView1->Rows->Add(myEnum->Current,"Sagital");  

      }
    }
}

Мое приложение написано с использованием Windows Forms на языке C ++.

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

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Проблема решена.Мне нужно было установить все представление данных как «Только для чтения» (я знаком с Qt).

Чтобы уточнить мой собственный вопрос, чтобы сделать ячейки представления данных доступными для редактирования, щелкните правой кнопкой мыши на них, затем в разделе свойства-> поведение-> ReadOnly-> False (по умолчанию это True).

Спасибо за ответы

0 голосов
/ 28 января 2011

Можете ли вы добавить строку в строку? Разве вам не нужно создавать объект Row для добавления в коллекцию?

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