请谨慎设置WinForm控件DataGridView列的AutoSizeMode属性
在WinForm控件DataGridView中编辑列时,请谨慎设置AutoSizeMode属性,当该属性值不为NotSet或None时,比如DataGridView显示的数据达到上万级别时,将导致严重的性能问题。
我在解析IIS日志时,大概5万条日志记录,解析花了两三秒钟,而将日志记录绑定到DataGridView就花了半分多钟,刚开始还以为是解析日志比较费时,测试后才知道是在绑定数据时消耗了大量的时间,费了不少时间才确认问题出在DataGridView列的AutoSizeMode属性上,因为我在编辑列时将列的AutoSizeMode属性设置为AllCells