C# ListView 绑定数据库 或者DataGridView 的行Key 看补充
现在的问题是1用ListView的话没办法和数据库绑定如果一行一行的添加的话会出现数据多的时候刷新很久才能完成然后用DataGridView呢没有行key比人我要更新某行...
现在的问题是1 用ListView 的话 没办法和数据库绑定如果一行一行的添加的话 会出现数据多的时候刷新很久才能完成
然后用 DataGridView 呢 没有行 key 比人我要更新某行的时候 必须是
DataGridView_.Rows[int].Cells[string].Value=boject 这样就会出现一个问题 如果在运行中途 刷新了数据表 原来行的Index 发生了变化 更新的Rows 就 不是在原来设定的目标上面了 要是用For 的话效率又不行
现在呢我想做到的是 更新数据列的时候 像ListView那样 用行Key 进行更新 如
DataGridView_.Rows[string].Cells[string].Value=boject
或者 谁能提供一个ListView 绑定数据库的办法 一行一行添加的不行效率太低
跪求某大神 惊天奥义绝招 打败这个难题 问题OK 加50分
抄袭的就不要发了不然我就直接给举报了 展开
然后用 DataGridView 呢 没有行 key 比人我要更新某行的时候 必须是
DataGridView_.Rows[int].Cells[string].Value=boject 这样就会出现一个问题 如果在运行中途 刷新了数据表 原来行的Index 发生了变化 更新的Rows 就 不是在原来设定的目标上面了 要是用For 的话效率又不行
现在呢我想做到的是 更新数据列的时候 像ListView那样 用行Key 进行更新 如
DataGridView_.Rows[string].Cells[string].Value=boject
或者 谁能提供一个ListView 绑定数据库的办法 一行一行添加的不行效率太低
跪求某大神 惊天奥义绝招 打败这个难题 问题OK 加50分
抄袭的就不要发了不然我就直接给举报了 展开
3个回答
展开全部
添加到ListView之前,先用个数组或List保存所有的ListViewItem(而不是生成一个添加一个)。
最后用ListView的 Items.AddRange方法批量添加,可以避免一条一条添加时性能很低的问题。
类似代码如下:
var items = new List<ListViewItem>();
foreach (var item in items)
{
//创建行
var viewItem = new ListViewItem();
//....其它字段
//添加到集合
items.Add(viewItem);
}
//再批量添加
list.Items.AddRange(items.ToArray());
展开全部
像ListView那样 用行Key 进行更新---ListView哪来的什么Key啊?
刷新了数据表 原来行的Index 发生了变化---这是你写代码不严谨的问题,不是控件的问题。
一行一行添加的不行效率太低---你是说编码效率低还是运行效率低?如果是运行效率,尝试加上ListView.BeginUpdate EndUpdate方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你DataGridView的DataSource绑定的是DataTable吗??
如果是DataTable,那么,更新DataTable就可以了,不用去更新DataGridView单元格值
如果是DataTable,那么,更新DataTable就可以了,不用去更新DataGridView单元格值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询