创建一个gridcontrol名称为dgvHistory,里面的gridview命名为dgvHistoryView1。由于采用了3层分组。所以对于分组选择存在使用的问题。
//获取当前选择行的数组
int[] rows = dgvHistoryView1.GetSelectedRows();
//获取当前分组下的数据个数
int count = dgvHistoryView1.GetChildRowCount(rows[0]);
if (count <= 0)
{
return;
}
//获取当前分组下的第i条记录的行索引设置为0
int childRowIndex = dgvHistoryView1.GetChildRowHandle(rows[0], 0);
bool isGroup1 = dgvHistoryView1.IsGroupRow(childRowIndex);
if (isGroup1 == true)
{
int count1 = dgvHistoryView1.GetChildRowCount(childRowIndex);//获取当前分组下的数据个数
if (count1 <= 0)
{
YDMessageBox.Show("未发现当前行下面有数据", YiDanMessageBoxIcon.WarningIcon);
return;
}
childRowIndex = dgvHistoryView1.GetChildRowHandle(childRowIndex, 0);//获取当前分组下的第i条记录的行索引
bool isGroup2 = dgvHistoryView1.IsGroupRow(childRowIndex);
if (isGroup2 == true)
{
int count2 = dgvHistoryView1.GetChildRowCount(childRowIndex);//获取当前分组下的数据个数
if (count2 <= 0)
{
YDMessageBox.Show("未发现当前行下面有数据", YiDanMessageBoxIcon.WarningIcon);
return;
}
childRowIndex = dgvHistoryView1.GetChildRowHandle(childRowIndex, 0);//获取当前分组下的第i条记录的行索引
}
else
{
//退出
}
}
else
{
//退出
}
1.对于已经分组的GRIDCONTROL怎么在分组的行加入勾选框
如下图: