DataGrid记录重复显示的问题,急死...............

dxhxiaotian411 2004-04-10 06:44:22
在我的FORM窗体中,执行查询然后把记录显示到DataGrid控件
可是重复点击查询DataGrid控件中显示的记录在上次显示的基础上在后面又能增加显示和上几条完全一样的记录,这该怎么改呀
...全文
203 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueLevin 2004-05-10
  • 打赏
  • 举报
回复
如果不清空的话还有一办法。就是用DataAdapter把数据集重新填充一下,再绑上。我是意思是链接也要刷新一下。或者你更新后调用一下窗体的载入方法。一般都在这里做一次绑定的不是吗?
Tony8002003 2004-05-10
  • 打赏
  • 举报
回复
一句话就可以了:
   if(!IsPostBack)
   {
     //相应的代码
   }
yjcxg 2004-05-09
  • 打赏
  • 举报
回复
if (DataSet.Tables.Constains(tableName)
{
DataSet.Tables[tableName].Rows.Clear();
}
try
{
da.fill(DataSet,tableName);
}
catch (Exception ex)
{
MessageBox.Show("读取数据错误!\n"+ex.Message,"警告");
}

datagrid.SetDataBind(DataSet,tableName);
datouxiaogui 2004-04-11
  • 打赏
  • 举报
回复
我碰到过,要把数据集清空才可以的。
tl0 2004-04-11
  • 打赏
  • 举报
回复
每次帮定时都new一个新的datatable,就是把DataTable在过程中申明为局部对象。
morefish 2004-04-11
  • 打赏
  • 举报
回复
那就得在你建立datatable的时候判断了啊,如果datatable没有的加,有的不加。
chpu 2004-04-11
  • 打赏
  • 举报
回复
DataSet.tables.remove(tableName);
da.fill(DataSet,tableName);
datagrid.datasource = DataSet.tables[tableName].defaultView;
bluedijia 2004-04-11
  • 打赏
  • 举报
回复
好像还应加一条 datagrid.refresh();
bluedijia 2004-04-11
  • 打赏
  • 举报
回复
dataset.clear();
da.fill(ds);
zhpsam109 2004-04-11
  • 打赏
  • 举报
回复
up!
yjcxg 2004-04-11
  • 打赏
  • 举报
回复
设定PrimaryKey就行了,如果没有设定,每次就会增加,如果设定,相同主键的就不会增加了
myxs 2004-04-11
  • 打赏
  • 举报
回复
数据集要清空!
randomak 2004-04-11
  • 打赏
  • 举报
回复
手工生成的DataTable中如何防止产生重复的列呢?
Ruosi 2004-04-11
  • 打赏
  • 举报
回复
接ejiue,
方法三 dtTable.Rows.Clear()就可以了,这样就避免了删除Table的结构。
ejiue 2004-04-10
  • 打赏
  • 举报
回复
在检索出来之前先清除原来的行.

假设你的DataGrid绑定到dtTable.

方法一 dtTable.Clear();这样清除整张DataTable.
方法二 for ( int row = 0; row < dtTable.Rows.Count; row++ )
{
dtTable.Rows[0].delete();
}
这样不会清除DataTable的列结构,只删除所有的行.
morefish 2004-04-10
  • 打赏
  • 举报
回复
哦,那你在每次查询的时候,将DataGrid的记录清空后在给绑定值。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧