表DataTable过滤问题

tangxu12 2012-04-05 05:02:41
我有一个表(DataTable),有个主键ID

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

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

还ID列表变化了 dataGridView也跟着变化
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tbMakerZeng 2012-04-06
  • 打赏
  • 举报
回复
你是想实现根据一个 从某个算法 或者某个页面传递过来的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));
}
}
orochiheart 2012-04-06
  • 打赏
  • 举报
回复
建议你还是从sql语句方面使点劲吧
datatble过滤功能还是有一定局限的 不然就linq去查datatable
dalmeeme 2012-04-06
  • 打赏
  • 举报
回复
用DataTable的默认视图
示例:
dt.DefaultView.RowFilter = "姓名 in ('荀子','贝多芬')";
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
tangxu12 2012-04-06
  • 打赏
  • 举报
回复
谁给了例子给我看看
蔡袅 2012-04-05
  • 打赏
  • 举报
回复
DataTable.Select 或者new DataView(DataTable).RowFilter="ID=1"
wcq1987wang 2012-04-05
  • 打赏
  • 举报
回复
计算出的iD放到一个新的datatable中,每次ID变了,就更新datagridview
EnForGrass 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这些ID没有规律 是LIST
怎么写select
[/Quote]
这个貌似和有没有规律无关吧?你只需要把ID值传进去就行了啊
bdmh 2012-04-05
  • 打赏
  • 举报
回复
那你就用Linq
tangxu12 2012-04-05
  • 打赏
  • 举报
回复
这些ID没有规律 是LIST
怎么写select
bdmh 2012-04-05
  • 打赏
  • 举报
回复
datatable有select啊

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧