我想实现第一次加载,全选,再点全选标题的时候取消全选
现在遇到的问题是,当我点击一下,取消全选时,如果第一行是当前行,则第一行还是选中的,只有将焦点离开才会取消选中。
第二个问题,当全部为取消选择的时候,再点下全选标题,再点取消的时候,当时选中的那行还是选中状态,请教高手!
代码如下
if (strAllChoose == "A")
{
for (int i = 0; i < dgvGYKP.Rows.Count; i++)
{
dgvGYKP.Rows[i].Cells["Choose"].Value = false;
}
strAllChoose = "B";
}
else
{
for (int i = 0; i < dgvGYKP.Rows.Count; i++)
{
if ((bool)dgvGYKP.Rows[i].Cells["Choose"].EditedFormattedValue)
{
dgvGYKP.Rows[i].Cells["Choose"].Value = false;
}
else
{
dgvGYKP.Rows[i].Cells["Choose"].Value = true;
}
}
strAllChoose = "A";
}
取消全选时,将那行的背景色置为白色
在网上好好找资料
if ((bool)dgvGYKP.Rows[i].Cells["Choose"].EditedFormattedValue)这个判断加的干什么的?
全选择和全取消用考虑其他东西么?反正都全选了。