2010-04-19 96 views
2

在我的項目中,我有一個Xceed數據網格,它綁定到具有許多記錄和記錄詳細信息的數據源。我正在嘗試創建一個上下文菜單選項,該選項將允許用戶搜索特定列中的特定細節。雖然我已經成功地完成了功能,但有一個UI部分給我帶來一些麻煩,因爲當我在C#中選擇行時,如果該行不在視圖中,那麼該行永遠不會被關注。因此,用戶必須上下滾動以查找具有擴展細節的行。Xceed DataGrid SelectedItem問題

我能夠設置SelectedRow和擴大的細節,像這樣:

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(); 

其中userColumn和userValue在該方法之前設置。

在設置SelectedItem並擴展細節後,如何才能使網格專注於行?

感謝,

帕特里克

回答

2

我不知道Xceed DataGrid的API,但通常這樣的類提供了一種方法像ScrollIntoView(...)。谷歌搜索了一下之後,我發現Xceed的DataGrid顯然提供了一種名爲BringItemIntoView(...)的方法。你試過那個嗎?
例如,在Xceed論壇的this thread中,他們討論了這種方法。

+0

完美的工作!我猜想,當我閱讀Xceed DataGrid的方法時,我忽略了這一點。非常感謝你。 – 2010-04-20 14:21:09