如何扩展加载子行的ultrawingrid的第一行?
在这个ultrawingrid中有多行有子行,但我想只扩展第一行,如图所示有子行。使用C#.Net
我知道使用expandAll方法我可以扩展所有行。
我也知道ExpandAncestors()会扩展我想要的行(假设我需要选择一行作为子行)
我怎么能做到这一点?在此先感谢...
答案 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;
}
}