AutoGenerateColumns属性对WinForm中数据集AcceptChanges和Merge方法执行时间的影响
WinForm窗口中有一个DataGridView控件,用来显示数据源(DataTable)中的数据,数据源大概有60个字段。
当数据源中的记录数不多,比如几条、十几条记录时,执行AcceptChanges和Merge方法看不出有什么性能问题。
但是当数据源中的数据记录数达到1000条的时候,执行AcceptChanges和Merge两个方法所要耗费的时间明显变长,达到7、8秒才能完成,这个时间甚至比网络数据传输加上数据库更新所用的时间之和还要长!
经过一番摸索之后,发现在为DataGridView控件设置数据源之前,先将AutoGenerateColumns属性设为False,可以将执行AcceptChanges和Merge两个方法的时间缩短到2秒左右。