111,097
社区成员




for (int i = -1; gridView1.IsGroupRow(i); i--)
{
int row = gridView.GetDataRowHandleByGroupRowHandle(i);
DataRow dr = gridView.GetDataRow(row);
if (dr["y"].ToString() == System.DateTime.Now.Year.ToString())
{
gridView.SetRowExpanded(i, true);
if (dr["m"].ToString() == System.DateTime.Now.Month.ToString())
{
gridView.SetRowExpanded(i, true);
}
}
}
而这段代码是对数据行的处理,而不是分组,是这个意思吗?
//for (int i = -1; gridView.IsGroupRow(i); i--) // gridView.IsGroupRow(i) 这个返回bool类型的,根据i的值去判断当前row是否是GroupRow
//{
// if (gridView.GetGroupRowValue(i).ToString() == System.DateTime.Today.Year.ToString()) // 这就是你取得的分组的具体值
// {
// gridView.SetRowExpanded(i, true); // 设置展开
// for (int j = i - 1; j >= i - gridView.GetChildRowCount(i); j--) //分组后 就存在 ”子父 关系“,这里就可以获得这一组中包含多少行。
// {
// if (gridView.GetGroupRowValue(j).ToString() == System.DateTime.Today.Month.ToString()) // 同判断 Year 一样。
// {
// gridView.SetRowExpanded(j, true);
// }
// }
// return;
// }
//}