C#中如何快速选中DataGridView里的CheckBox

CheckBox列是用代码添加的:DataGridViewCheckBoxColumncheck=newDataGridViewCheckBoxColumn();chec... CheckBox列是用代码添加的:
DataGridViewCheckBoxColumn check = new DataGridViewCheckBoxColumn();
check.Width = 40;
check.TrueValue = 1;
check.FalseValue = 0;
datagridview1.Columns.Insert(0, check);

整个DataGridView大概有近千行,要写个方法,全选CheckBox
我写的方法是这样的:
for (int i = 0; i < datagridview1.RowCount; i++)
{
datagridview1.Rows[i].Cells[0].Value = 1;
}
这样虽然没有错但是速度非常慢,才四百多行就需要十几秒的时间
所以想问下有没有快速一点的方法
展开
 我来答
百度网友26c14b1d3
推荐于2016-02-19 · TA获得超过336个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:328万
展开全部
按照你的算法应该是不用十几秒的 你可以捉一下执行的时间。看是循环耗时还是其他程序块耗时。再去优化。希望能对你有帮助。
Stopwatch sw = new Stopwatch();
sw.Start(); //这里填写要执行的代码
sw.Stop();
百度网友5585804ef
2012-06-28 · 超过15用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:31.3万
展开全部
只有这种方法.
但是可以变通.因为你应该要分页,点全选时,你只处理当前页;页数变化时也对当前页处理.
同时如果有数据处理,你选定义一个变量存储是否是全选.再根据变量值来处理数据.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式