datatable获取某一列的值转成list
DataTable dt = dataGridView1.DataSource as DataTable;
List<string> columnString= dt.AsEnumerable().Select(t => t.Field<string>(ColumnIndex)).ToList();
datatable筛选数据
不考虑排序可以使用 第一张种方法
datarow dr = dt.select("姓名='姓名1' and 日期='2013-11-02'","排序")
第二种方法
DataTable dt = dataGridView1.DataSource as DataTable;
dataGridView1.DataSource = dt.AsEnumerable().Where(d => d.Field<string>("姓名") == name && d.Field<string>("时间") == "2018-2-1").CopyToDataTable();