【发布时间】:2015-10-16 06:00:23
【问题描述】:
我总是用
DataGridView.DataSource = (DataTable)tbl;
但是这种方法完全刷新了 Datagridview,比如 selectedrows、滚动条位置、backColor 等。我只想从 SQL 更新单元格数据,而没有完整的 datagridview 刷新
例如 uTorrent 有一个类似 datagridview 的表格,在某些单元格中 x KB/s 的值总是在刷新,但 torrentdatagrid 是静态的。没有滚动移动,没有选择消失等。
你能帮我做这件事吗?
对不起,我的英语不好。谢谢。
【问题讨论】:
-
当然,您可以迭代行和列并设置新值。但是为什么不只保存datagridview的选定索引,设置数据源后重新选择呢?
-
#Reza Aghaei,因为如果我按照你说的那样做,屏幕上会发生一些动作,比如(在数据源刷新后:) 滚动到表的顶部,并且当重新选择时,执行滚动位置再次发生变化。当这些很开心时,用户会看到所有的操作。我想,是的,它会起作用,但这是一件坏事。
-
如果从数据源中删除或添加了一些记录怎么办?
-
我只会更新数据。如果删除或添加(插入)一些数据,我必须更改数据源。我的问题仅用于更新数据。逐行迭代方法是唯一的解决方案吗?
-
你的表有主键吗?
标签: c# datagridview sql-update