【发布时间】:2011-10-09 13:21:32
【问题描述】:
我有一个
List<MyController> _myController = new List<MyController>();
这个 MyController 对象类包含 4 个文本框和 1 个按钮和 1 个复选框。
复选框的作用是删除一整行并将其从MyController对象的List Array中移除。
当我单击复选框时,它会删除整行,但我希望在我的表单上重新绘制整个单元格。
我试过了
Form.ActiveForm.Controls.Clear();
foreach(MyControls mcc in _myControls)
{
Form.ACtiveForm.Controls.Add(mcc.cb);
....
}
Form.ActiveForm.Update();
但是,这不会更改位置。一旦删除了一行元素,为了在正确更新的位置重绘表单元素,这种代码的最佳方法是什么?
我希望我明确地解释了我的问题。
【问题讨论】:
-
尝试调用
Form.ActiveForm.Refresh(),而不是Update()。 -
@Val 你为
CheckBox使用了什么事件?你在用CheckedChanged吗? -
先生。 DDD 是的,我正在使用 CheckedChanged。