2010-04-19 4 views
2

내 프로젝트에는 많은 레코드와 레코드 세부 정보가있는 데이터 소스에 바인딩 된 Xceed 데이터 표가 있습니다. 사용자가 특정 열의 특정 세부 사항을 검색 할 수있는 컨텍스트 메뉴 옵션을 만들려고합니다. 기능을 성공적으로 완료했지만 C#에서 행을 선택할 때 해당 행이 보이지 않으면 행이 집중되지 않는다는 점에서 문제가되는 UI 부분이 있습니다. 따라서 사용자는 스크롤 된 세부 사항이있는 행을 찾고 위아래로 스크롤해야합니다.Xceed DataGrid SelectedItem 문제

나는과 같이 세부 사항을 SelectedRow를 설정하고 확장 할 수 있어요 : userColumn 및 userValue이 방법은 이전에 설정되어

this.grid.AutoFilterValues[userColumn].Clear(); 
this.grid.AutoFilterValues[userColumn].Add(userValue); 
if (this.creditLinesDataGridControl.Items.Count > 0) 
{ 
    this.grid.SelectedItem = this.grid.Items[0]; 
    this.grid.ExpandDetails(this.grid.Items[0]); 
} 
else 
{ 
    MessageBox.Show("Value not found in column: " + userColumn); 
} 
this.grid.AutoFilterValues[userColumn].Clear(); 

.

어떻게 SelectedItem을 설정하고 세부 정보를 확장 한 후에 행에 그리드 포커스를 만들 수 있습니까?

감사합니다,

패트릭

답변

2

은 내가 Xceed 데이터 그리드의 API를 잘 모르겠지만, 일반적으로 클래스는 ScrollIntoView(...) 같은 방법을 제공합니다. 인터넷 검색을 한 후 Xceed의 DataGrid가 분명히 BringItemIntoView(...)이라는 메서드를 제공한다는 것을 알았습니다. 그거 해봤 니?
예를 들어, Xceed 포럼의 this thread에서이 방법에 대해 설명합니다.

+0

완벽하게 작동했습니다. Xceed DataGrid의 메서드를 읽었을 때 방금 간과 한 것 같습니다. 고맙습니다. –