表DataTable过滤问题
我有一个表(DataTable),有个主键ID
计算出一些符合要求的ID的LIST
怎么过滤出这些行 并显示到dataGridView中,显示后,
还ID列表变化了 dataGridView也跟着变化
[解决办法]
DataTable.Select 或者new DataView(DataTable).RowFilter="ID=1"
[解决办法]
用DataTable的默认视图
示例:
dt.DefaultView.RowFilter = "姓名 in ('荀子','贝多芬')";
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
[解决办法]
你是想实现根据一个 从某个算法 或者某个页面传递过来的List<ID> 筛选出你DataTable里面的数据。 是这样的?
public void GetDataSelect() { List<int> lk = new List<int>(); DataTable dt = new DataTable(); DataTable dt2 = dt.Copy(); dt2.Clear(); foreach (var item in lk) { dt2.Rows.Add(dt.Select("id="+lk)); } }