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分
抄袭的就不要发了不然我就直接给举报了
展开
 我来答
FantasyChump
2013-10-09 · TA获得超过3287个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2227万
展开全部

添加到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());
阳光的雷咩咩
2013-10-09 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7655万
展开全部
  1. 像ListView那样  用行Key 进行更新---ListView哪来的什么Key啊?

  2. 刷新了数据表 原来行的Index 发生了变化---这是你写代码不严谨的问题,不是控件的问题。

  3. 一行一行添加的不行效率太低---你是说编码效率低还是运行效率低?如果是运行效率,尝试加上ListView.BeginUpdate EndUpdate方法。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FabKiller
2013-10-09 · TA获得超过586个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:478万
展开全部
你DataGridView的DataSource绑定的是DataTable吗??
如果是DataTable,那么,更新DataTable就可以了,不用去更新DataGridView单元格值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式