2015-01-12 3 views
0

DataGridview의 테이블에서 특정 열을 가져 오려고 할 때 오류가 발생합니다. 여기테이블의 데이터 격자보기에서 열 너비 설정

내가 테이블 ----

public DataTable createGridForForm(int rows, int columns) 
     { 

      // Create the output table. 
      DataTable table = new DataTable(); 


        for (int i = 1; i <= columns; i++) 
      { 
       table.Columns.Add("column " + i.ToString()); 
      } 


      for (int i = 1; i < rows; i++) 
      { 
       DataRow dr = table.NewRow(); 
       // populate data row with values here 
       table.Rows.Add(dr); 
      }  

      return table; 
     } 

을 채우는 방법입니다 그리고 여기 내가 점점 오전 오류가 있다는 것입니다

private void createGridInForm(int rows, int columns) 
     { 

      DataGridView RunTimeCreatedDataGridView = new DataGridView(); 
      RunTimeCreatedDataGridView.DataSource = createGridForForm(rows, columns); 
      DataGridViewColumn ID_Column = RunTimeCreatedDataGridView.Columns[0]; 
     ID_Column.Width = 200; 

      int positionForTable = getLocationForTable(); 
      RunTimeCreatedDataGridView.Size = new Size(800, 200); 
      RunTimeCreatedDataGridView.Location = new Point(5, positionForTable); 
      myTabPage.Controls.Add(RunTimeCreatedDataGridView); 

     } 

DataGridView를 ------를 생성하는 방법이다 색인이 범위를 벗어났습니다. 음수가 아니어야하며 크기보다 작아야합니다. 내가 뭘 하려는지 텍스트 파일에서 테이블을 가져오고 런타임에 내 양식에 표시하고 있지만 테이블이 내 데이터 표보기에서 크기가 일치하지 않는, 그것은 보이지 않는 것입니다. 좋은. 그래서 테이블을 데이터 그리드보기에 맞게 만들려고합니다. DataTable에 아무것도없는 복귀해야 수단

+0

다음 DGV 비어 있어야. 나는 당신의 createGridForForm 메쏘드에 어떤 중단 점을 추가하여 어떤 일이 일어나고 있는지 점검 할 것이다. 예를 들어 createGridForForm (1,1)을 호출하면 하나의 열이 추가되지만 0 개의 행이 추가됩니다. – OhBeWise

답변

0

열의 0이 범위를 벗어날 경우는 Try-

DataGridViewColumn ID_Column = dataGridView1.Columns[0]; 
ID_Column.Width = 200; 
+0

아니요 작동하지 않습니다 :(오류가 동일합니다 ---- 'System.ArgumentOutOfRangeException'유형의 처리되지 않은 예외가 mscorlib.dll에서 발생했습니다. – mynameiswhat