我在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?
答案 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