2013-09-04 2 views
0

I comboBox 선택 항목을 기반으로 쿼리 할 수있는 데이터 표가 있습니다.일치하는 값에 대한 DataGrid 검색

내 코드 (아래에 표시)는 데이터 그 릿을 검색하기위한 것으로, 일치하는 텍스트가있는 행을 찾으면 선택한 색인을 데이터 그리드의 선택된 색인으로 이동시킵니다.

for (int i = 0; i <= DashBoard_DataGrid.Columns.Count - 1; i++) 
      { 
       if (DashBoard_DataGrid.Rows[0].ToString().ToLower().Contains(comboBox9.Text.ToString().ToLower())) 
       { 
        value = dr.Cells[i].Value.ToString(); 
        // return dr.Cells[i].RowIndex; 
        DashBoard_DataGrid.SelectedCells[i].RowIndex = dr.Cells[i].RowIndex; 

       } 
      } 

그러나 나는 다음과 같은 오류

을 얻고있다
  Error 7 Property or indexer 'System.Windows.Forms.DataGridViewCell.RowIndex' cannot be assigned to -- it is read only 

사람이 오류를 해결하는 방법을 알고 있나요? 온라인 검색은 해결책이 없습니다.

답변

1

SelectedCell의 행 색인을 읽기 전용으로 변경하려고합니다. 선택한 행을 변경하려는 경우 DataGrid에 SelectedIndex을 설정해야합니다.

또한
DashBoard_DataGrid.SelectedIndex = dr.Cells[i].RowIndex; 

, SelectedRowsSelectedCells을 변경해보십시오.

+0

내가 해봤 .. 원하는 행의 첫 번째 열을 선택합니다 이전에 오류가 발생했습니다. 오류 'System.Windows.Forms.DataGridView'에 'SelectedIndex'에 대한 정의가없고 확장이 없습니다 ion 메서드 'System.Windows.Forms.DataGridView'형식의 첫 번째 인수를 받아들이는 'SelectedIndex'를 찾을 수 있습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) – user2311700

+0

@ user2311700, [this] (http : // social .msdn.microsoft.com/Forums/windows/ko-ko/9d9bf88e-ec2f-4e5d-ad44-a65de705fe16/select-in-a-datagridview) 도움말 당신? – gunr2171

+0

아니,하지만 그것을 넣어 봤는데 여전히 오류가 Sayka의 코드를 사용하여 어떤 노력을 던져 오류가 발생하지만 아무것도하지 않습니다 – user2311700

0

. 


DashBoard_DataGrid.ClearSelection(); 
DashBoard_DataGrid.Rows[3].Selected = true; 

시도하거나 당신이 다음

DashBoard_DataGrid.ClearSelection(); 
DashBoard_DataGrid[0, i].Selected = true; 

을 특정 셀을 선택하려면이

관련 문제