如何在UltraWinGrid中展开具有Child行的第一行..?

时间:2013-07-24 11:59:30

标签: infragistics expand ultrawingrid

如何扩展加载子行的ultrawingrid的第一行? here is the way i want ultrawingrid to look like

在这个ultrawingrid中有多行有子行,但我想只扩展第一行,如图所示有子行。使用C#.Net

我知道使用expandAll方法我可以扩展所有行。

我也知道ExpandAncestors()会扩展我想要的行(假设我需要选择一行作为子行)

我怎么能做到这一点?在此先感谢...

1 个答案:

答案 0 :(得分:3)

我不确定是否有更好的方法,但是,如您所知,UltraWinGrid的不同级别称为Bands,并且DisplayLayout属性中提供了此Bands的集合。

想法是枚举顶级带中的行,并在将DataSource设置为此带的第一行之后将Expanded属性设置为true。

// Returns a DataSet with two tables linked with a DataRelation
DataSet ds = GetDataSource;
grdMyData.DataSource = ds; 

// Now loop on the rows of the first band
foreach (UltraGridRow row in grdMyData.DisplayLayout.Bands[0].GetRowEnumerator(GridRowType.DataRow))
{
    // If the row has child rows, then set the its Expanded property 
    // to true and exits immediately the loop
    if (row.HasChild())
    {
        row.Expanded = true;
        break;
    }
}