2011-01-28 7 views
1

런타임 중에 수동으로 행을 입력하고 편집 가능해야하는 언 바운드 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++ 언어로 작성되었습니다.

미리 감사드립니다.

답변

1

문제가 해결되었습니다. 나는 전체 datagridview를 "읽기 전용"으로 설정해야했습니다 (저는 Qt에 익숙합니다).

내 질문을 명확히하기 위해 datagridview 셀을 마우스 오른쪽 단추로 클릭 한 다음 속성 -> 동작 섹션 -> ReadOnly-> False (기본값은 True)로 설정하십시오. 답장에 대한

덕분에

0

실제로 행에 문자열을 추가 할 수 있습니까? 컬렉션에 추가 할 Row 객체를 생성하지 않아도 될까요?

+0

나는 Rows-이>() 공급 된 열 데이터에 새 행을 만듭니다 추가 것을 확신합니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx –

+0

또한 행 -> 추가() 명령을 사용하여 하나의 명확한 행을 만들려고했는데 분명히 선이 깔끔하게 나왔습니다. 기능적이지만 읽기 전용 상태 ... – Ishida

관련 문제