从数据库条件填充DataGridView

时间:2014-06-24 20:50:59

标签: c# mysql datagridview

我在C#中有MySQL数据库和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中填充的数据(行),那么我遇到了一个问题,例如应用where条件: fill data in DataGridView WHERE IsActive = 1所以我仍然可以使用上面的代码进行一些修改,或者我必须编写SQL查询并手动填充DataGridView?

1 个答案:

答案 0 :(得分:0)

在搜索并尝试了大量代码之后,我按照以下最简单的代码得到了它: 在上面的代码中,只需注释掉dataGridView1.DataSource = schl.studentinfo.DefaultView;的最后一行,或者只需将其替换为以下

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

根据DataView列创建新IsActive并过滤false value,第三个参数id基于排序,最后您可以编写另一个线 dataGridView1.DataSource = dv;将告诉DataGridView从DataView加载数据。
希望能节省一些人的时间 非常感谢@Karthik Ganesan