gpt4 book ai didi

c# - DataGridView 复选框列 "select all"性能

转载 作者:太空狗 更新时间:2023-10-29 20:21:43 25 4
gpt4 key购买 nike

我有一个带有复选框列的 DataGridView。我正在尝试创建一个全选/取消全选按钮。更改值的代码很简单,但性能很差。

for (int i = 0; i < dgv.RowCount; i++)
{
dgv.Rows[i].Cells["Selected"].Value = _selectAll;
}

_selectAll 只是一个切换 bool 变量。有没有更好的方法可以在性能快的情况下执行此操作?我也尝试过更改底层 DataTable 中的值。仅仅几百行仍然需要几秒钟,但大多数工作将在数千行上完成。

编辑和解决方案 (2011/10/4)

主要问题出在 DGV 属性中。一旦我设置好,

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;

性能显着提高(根据 MSDN DataGridView Performance )。在此编辑中建议的解决方案也会略微提高性能。

最佳答案

非常感谢,通过设置 AutoSizeColumnsMode 属性

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;

性能要好得多...

关于c# - DataGridView 复选框列 "select all"性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com