2013-02-13 2 views
0

학교용 응용 프로그램에서 작업 중이며 로컬 SQL 데이터베이스에 연결된 DataGrid가 있습니다.Datagrid 텍스트 상자 검색 C#

버튼을 클릭하면 데이터가 데이터 격자에 나타납니다. 모두 잘됩니다.

문제는 특정 고객 ID를 검색 할 수있게하려는 것입니다.

저는 프로그래밍이 새로운 편입니다. 몇 시간 동안 봤지만 대부분의 코드를 사용하는 좋은 방법을 찾을 수 없습니다.

누군가 내 DataGridView와 함께 corrensponds 할 텍스트 상자에 필터를 추가하는 간단한 방법을 알고 있습니까?

+1

어떤 프로그래밍 언어를 당신을 용도? –

답변

2

이 당신에게 값의 gridview에 행 인덱스 줄 것이다 : 당신이 할 수있는

String searchValue = "somestring"; 
int rowIndex = -1; 
foreach(DataGridViewRow row in DataGridView1.Rows) 
{ 
    if(row.Cells[1].Value.ToString().Equals(searchValue)) 
    { 
     rowIndex = row.Index; 
     break; 
    } 
} 

아니면 LINQ 쿼리를 다음

int rowIndex = -1; 

    DataGridViewRow row = dgv.Rows 
     .Cast<DataGridViewRow>() 
     .Where(r => r.Cells["SystemId"].Value.ToString().Equals(searchValue)) 
     .First(); 

    rowIndex = row.Index; 

:

dataGridView1.Rows[rowIndex].Selected = true; 
+0

이것은 내가 보는 ASP 앱을위한 것입니다. 나는 윈도우 폼에서 일하고있다. O :( –

+0

편집을 살펴보세요. 찾고있는 행을 선택 (강조 표시)합니다. –

+1

고마워, 작동 해! –