【发布时间】:2015-07-02 02:32:44
【问题描述】:
我在 datagridview 中有一个复选框,允许用户计算所选行的总数量。 但我必须进行授权验证,任何用户都可以勾选行但只有 MASTER 可以取消勾选行。
所以我对CellClick 事件进行了计算。
这里我面临的问题是当我点击组合框时,无论我如何强制它打勾,它仍然会取消。
if (e.ColumnIndex == gv.Columns["ColumnMark"].Index)
{
if (gv.Rows[e.RowIndex].Cells["ColumnMark"].Value.ToString() == "1")
{
if (authorized == "TRUE")
{
gv.Rows[e.RowIndex].Cells["ColumnMark"].Value = 0;
DisplayItemTotalAmount();
}
else
{
gv.Rows[e.RowIndex].Cells["ColumnMark"].Value = 1;
DisplayItemTotalAmount();
}
}
else
{
gv.Rows[e.RowIndex].Cells["ColumnMark"].Value = 1;
DisplayItemTotalAmount();
}
}
我已经尝试过CellBegin 事件和CellValueChanged 事件,但是当我第二次点击同一个复选框时,我不会验证或计算。
我认为应该为此设置一个Event Handler。因为CellClick 工作但标记仍然执行取消勾选。
希望任何人都可以帮助我,并为我的英语不好感到抱歉。
【问题讨论】:
-
Gridview 还是 Datagridview?
-
你的目标是什么:Winforms? WPF? ASP? ...?? - 不要打电话给
DataGridViewaGridView!!这是错误的、令人困惑的,而且肯定会得到错误的答案,浪费大家的时间。总是用他们的正确名字来称呼事物!是的,需要多输入四个个字母,但是在这里寻求帮助时不是的时候这么懒惰..! - 另外:总是正确标记您的问题 -
对不起,我会记住你的建议。我已经改了。任何地方都感谢您通读..
标签: c# checkbox datagridview