gpt4 book ai didi

c# - 根据数据库条件填充 DataGridView

转载 作者:行者123 更新时间:2023-11-30 00:07:30 24 4
gpt4 key购买 nike

我有 MySQL 数据库和 C# 中的 DataGridView,为了填充 DataGridView,我执行以下操作:

        schoolDataSet schl = new schoolDataSet();
schoolDataSetTableAdapters.studentinfoTableAdapter adptr = new schoolDataSetTableAdapters.studentinfoTableAdapter();
adptr.Fill(schl.studentinfo);
dataGridView1.DataSource = schl.studentinfo.DefaultView;

和不需要的列,我从 DataGridView 属性中将它们设置为 visible = false 但如果我想指定要填充 DataGridView 的数据(行),例如应用如下条件,则会遇到问题:在 DataGridView WHERE IsActive = 1 中填充数据 那么我是否仍然可以使用上面的代码进行一些修改,或者我必须编写 SQL 查询并手动填充 DataGridView ?

最佳答案

经过搜索和尝试大量代码后,我得到了最简单的代码如下:
在上面的代码中,只需注释掉最后一行 dataGridView1.DataSource = schl.studentinfo.DefaultView; 或将其替换为以下内容

DataView dv = new DataView(schoolDataSet.studentinfo, "IsActive = 'false'", "id", DataViewRowState.CurrentRows);

这会创建一个新的DataView,并根据带有false值IsActive列进行过滤,第三个参数id就是根据排序,最后可以再写一行dataGridView1.DataSource = dv; 这将告诉 DataGridView 从 DataView 加载数据。
希望节省某人的时间。
非常感谢 @Karthik Ganesan

关于c# - 根据数据库条件填充 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com