日期:2014-05-18  浏览次数:21000 次

表DataTable过滤问题
我有一个表(DataTable),有个主键ID

计算出一些符合要求的ID的LIST

怎么过滤出这些行 并显示到dataGridView中,显示后,

还ID列表变化了 dataGridView也跟着变化

------解决方案--------------------
C# code
DataTable.Select 或者new DataView(DataTable).RowFilter="ID=1"

------解决方案--------------------
用DataTable的默认视图
示例:
dt.DefaultView.RowFilter = "姓名 in ('荀子','贝多芬')";
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
------解决方案--------------------
你是想实现根据一个 从某个算法 或者某个页面传递过来的List<ID> 筛选出你DataTable里面的数据。 是这样的?

C# code
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));
            }
        }