加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何清除DataGridView以便新数据可以填充单元格?

发布时间:2020-12-16 00:19:58 所属栏目:百科 来源:网络整理
导读:我正在使用C#和SQL Server中的一个小项目,我无法找到一种方法来清除DataGridView中的单元格,以便新数据可以填充单元格.我正在使用诸如列中的值之类的参数来加载数据.例如,我想为某个作者加载所有书籍,然后我想为另一个作者加载所有书籍.由于没有清除DataGrid
我正在使用C#和SQL Server中的一个小项目,我无法找到一种方法来清除DataGridView中的单元格,以便新数据可以填充单元格.我正在使用诸如列中的值之类的参数来加载数据.例如,我想为某个作者加载所有书籍,然后我想为另一个作者加载所有书籍.由于没有清除DataGridView,第二个作者的书籍只是加载到以前数据的行下面,它会像这样继续.

我希望能够在加载新数据之前清除DataGridView,这样当我点击我所谓的“加载数据”按钮时,它就是我看到的唯一数据.

目前,这是我的代码或多或少的样子:

SqlConnection connect;
    DataSet ds1 = new DataSet();
    SqlDataAdapter da;

    connect = new SqlConnection();
    connect.ConnectionString = "Data Source=THEPC-PCSQLExpress;Initial Catalog=TheDatabase;Integrated Security=True";
    string sql = "Select * from table WHERE author = 'BookAuthor'";
    da = new SqlDataAdapter(sql,connect);
    da.Fill(ds1,"table");
    table_dataGridView.AutoGenerateColumns = false;
    table_dataGridView.DataSource = ds1.Tables["table"];
    connect.Open();
    connect.Close();

如果我为author1单击“加载数据”,然后再单击“author2”,然后再单击“author1”,则说明DataGridView的外观的简化版本:

------------------------
| author1 |  bookONE   |
------------------------
| author1 |  bookTWO   |
------------------------
| author2 |   bookA    |
------------------------
| author1 |  bookONE   |
------------------------
| author1 |  bookTWO   |
------------------------

我可以在查询之前添加一段代码来清除DataGridView中的所有先前数据吗?

解决方法

DataSet.Clear();

http://msdn.microsoft.com/en-us/library/system.data.dataset.clear.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读