【发布时间】:2019-08-12 09:26:40
【问题描述】:
我有一个 WinForms 应用程序,我在表单中使用 datagridview。 DataGridView 有许多复选框列,可以通过代码选择和处理单元格。
因此可以选中/取消选中所有单元格或从剪贴板复制/插入。除了最后一个选中的复选框外,这工作正常。只要单元格被选中,第一个值就不会显示。
我尝试设置SuspendLayout、Refresh、Update,然后设置ResumeLayout。但是其中任何一个都不适合我。
private void SetCheckBoxCells(bool value)
{
myDataGridView.SuspendLayout();
foreach (var cell in myDataGridView.SelectedCells)
{
(cell as DataGridViewCheckBoxCell).Value = value;
}
myDataGridView.Refresh();
myDataGridView.Update();
myDataGridView.ResumeLayout();
}
我希望在单击菜单条目后所有单元格都在视觉上设置/取消设置,但在取消选择单元格后最后一个在视觉上设置。
【问题讨论】:
标签: c# winforms datagridview datagridviewcheckboxcell