런타임 중에 수동으로 행을 입력하고 편집 가능해야하는 언 바운드 DatagridView를 만들었습니다..net 런타임에 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++ 언어로 작성되었습니다.
미리 감사드립니다.
나는 Rows-이>() 공급 된 열 데이터에 새 행을 만듭니다 추가 것을 확신합니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx –
또한 행 -> 추가() 명령을 사용하여 하나의 명확한 행을 만들려고했는데 분명히 선이 깔끔하게 나왔습니다. 기능적이지만 읽기 전용 상태 ... – Ishida