2012-04-01 4 views
2

에서 데이터 소스를 변경 한 후 비어 그 것이 쿼리DataGridView에 내가이 생성 된 형태가 런타임

public IQueryable<PatientInfo> showMyPatients() 
{  
     DbClassesDataContext myDb = new DbClassesDataContext(dbPath); 
     var patientInfo = from patients in myDb.PatientInfos 
          where patients.Phy_ID == physcianID 
          select patients; 

     return patientInfo; 
    } 

내가 변수에 삽입하고 여기에 PARAMATERS

로 전달됩니다 호출되면
public void fillDataGrid(IQueryable<PatientInfo> patients) 
{     
     dgvMyPatients.DataSource = patients; 
} 

간단하게 들릴까요? 의 두 : 나는

private IQueryable<PatientInfo> searchPatient() 
{  
     DbClassesDataContext myDb = new DbClassesDataContext(dbPath); 
     var search = from myPatients in myDb.PatientInfos 
        where (myPatients.Pat_ID == patient_ID && myPatients.Pat_First_Name.Contains(txtSearch.Text)) || 
         (myPatients.Pat_ID == patient_ID && myPatients.Pat_Last_Name.Contains(txtSearch.Text)) || 
         (myPatients.Pat_ID == patient_ID && myPatients.Pat_Middle_Name.Contains(txtSearch.Text)) 
         select myPatients; 

     return search; 
} 

를이 쿼리를 실행하고 fillDataGrid()에 매개 변수로 전달하면 해당 쿼리

BindingSource bs = new BindingSource(); 
bs.DataSource = searchPatient(); 
dgvMyPatients.DataSource = bs; 

주에서 결과가 비록하지만 데이터 그리드는 빈 값을가집니다 쿼리는 PATIENTINFO를 반환하고 나는이 줄을 추가하기 위해 동일한 데이터 그리드에

+0

dgvMyPatients.Columns.Clear(); and dgvMyPatients.Refresh();를 사용하는 데이터 소스를 변경할 때마다 내가 무슨 짓입니까? – KyelJmD

+0

물론 [답변 - 네 자신의 질문] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/) – Steve

답변

2

내가 한 일은 연결 문자열을 바꾸고 내 쿼리를 변경하면 내 쿼리 soo에 문제가있는 것 같습니다. 이것이 작동하지 않는 이유입니다. 어떤 결과도 나오지 않습니다.

그래서 내 자신의 질문에 대답 합법이다, 나는이 이벤트를 호출하고 나는 나 자신에 대한 답을 발견

1

시도를 삽입하는 것입니다

dgvMyPatients.Columns.Clear(); 
dgvMyPatients.AutoGenerateColumns = true; 
dgvMyPatients.DataSource = bs; 
관련 문제