一个定时刷新的Datagrid中,如果用户正在浏览数据,可是一刷新,记录就跑到一条去了,如何才能保持datagrid停留在用户原来浏览的视图中呢?
望大侠们指点.
附: 我是通过DataTable.Clear(); dataAdapter.Fill(DataTable); 的方式进行刷新的,大家还有更好的方法吗?
望大侠们指点.
附: 我是通过DataTable.Clear(); dataAdapter.Fill(DataTable); 的方式进行刷新的,大家还有更好的方法吗?
解决方案 »
- 「玩一玩」绘制投影直方图(我希望各位需要的能自己动手写下)
- FCKeditors+ckfinder 上传图片预览 英文 内容修改
- 打开一个text文件后、逐条read,如何在output window显示所读内容??
- 释放引用对象的问题
- C# 连接 Sqlite 事务的问题
- .NET如何读取扩展名为DB的文件
- 帮忙解释下程序
- Winform分类显示数据的问题,不知道用什么控件实现比较好
- 为什么我的VS2005在保存文件时,经常提示“未能完成操作。拒绝访问。”?
- 怎么样一次对一份数据用4台打印机,每个打印机打印一次啊
- DataGridView的单元格数据编辑当中,如何单击工具栏上的按钮,插入一组符号?
- C#将数据库导出到EXCEL时遇到问题,在线等.
//显示选中的多行,对DataGrid列进行排序后选择也适用
private void btnShowSelectedRow_Click(object sender, System.EventArgs e)
{
CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember];
StringBuilder sb = new StringBuilder();
for(int i = 0;i < dataGrid1.VisibleRowCount;i++)
{
if(this.dataGrid1.IsSelected(i))
{
DataRowView drv = (DataRowView)currencyManager.List[i];
DataRow dr = drv.Row;
sb.AppendFormat("{0} {1} {2}\n",dr[0],dr[1],dr[2]);
}
}
//打印选择数据
MessageBox.Show(sb.ToString());
}