CheckBox Visible设置成false后背景色问题
checkbox 选中实行后要求 复选框消失,同时背景色要是白色,设置勾选完毕执行后该列visible为false,但是背景色变灰了,应该怎么调整最终效果就是有一列是checkbox,只要勾选这一列的任意一行的checkbox,选中之后这一列的checkbox立刻会消失,并且背景色不变。
1 绑定MultiRow的CellEditedFormattedValueChanged事件,在事件的回调里提交修改
private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e)
{
this.gcMultiRow1.EndEdit();
}
2 在 CellParsing 事件里,判断如果cell的值是true,则把checkbox藏起来
private void gcMultiRow1_CellParsing(object sender, CellParsingEventArgs e)
{
var value = e.Value;
if (value == null || e.CellName != "checkBoxCell")
{
return;
}
if ((bool)value == true)
{
var cell = this.gcMultiRow1.Template.Row.Cells;
cell.Visible = false;
this.gcMultiRow1.Template = this.gcMultiRow1.Template;
}
}
问题已经收到,验证后给您回复
页:
[1]