DataTable 中如何按行的内容删除 如像SQLSERVER 中的"delete from mytable where id=23" 我查了资料,只能根据行号来删除,但更多的情况下是要判断行的内容来删除的.如要删除id为10的行呢.或,id为10的有N行,我总不能按行号一行一行的删吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable dt = new DataTable(); DataRow[] dr = dt.Select("id=10"); foreach (DataRow d in dr) { dt.Rows.Remove(d); } 结帖率:0.00% using System;using System.Data;namespace ConsoleApplication1 { internal class Program { private static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.Add("col1"); dt.Columns.Add("col2"); dt.Rows.Add("jim", "green"); dt.Rows.Add("jim", "green2"); dt.Rows.Add("jim", "green3"); dt.Rows.Add("barrack", "obama"); Console.WriteLine(dt.Rows.Count + " rows in total before deletion"); // 选出col1 不等于 jim的所有行 DataRow[] dr = dt.Select("col1 <> 'jim'"); // 清空datatable dt.Rows.Clear(); // 把col1 不等于 jim的所有行插回到datable foreach (DataRow row in dr) { dt.Rows.Add(row); } Console.WriteLine(dt.Rows.Count + " rows in total after deletion"); Console.ReadLine(); } }} 如何通过Timer来控制图标的改变 用C#编程如何实时监测计算机网络流量? 有高手帮我看看!!不明白呀!! VS2008 和 SQL Server2005安装问题 c#数组问题 在Form之间传递DataSet的问题 &符号编码 post的问题 c# winform 水晶报表 httprequest与webbrowser响应内容不同,why 两段delphi 的代码,谁能帮我改写成C#的 一个简单却郁闷的问题,formborderstyle为none时窗体最小大小限制? wsdl命令用不了
DataRow[] dr = dt.Select("id=10");
foreach (DataRow d in dr)
{
dt.Rows.Remove(d);
}
using System;
using System.Data;namespace ConsoleApplication1 {
internal class Program {
private static void Main(string[] args) {
DataTable dt = new DataTable();
dt.Columns.Add("col1");
dt.Columns.Add("col2"); dt.Rows.Add("jim", "green");
dt.Rows.Add("jim", "green2");
dt.Rows.Add("jim", "green3");
dt.Rows.Add("barrack", "obama");
Console.WriteLine(dt.Rows.Count + " rows in total before deletion"); // 选出col1 不等于 jim的所有行
DataRow[] dr = dt.Select("col1 <> 'jim'");
// 清空datatable
dt.Rows.Clear(); // 把col1 不等于 jim的所有行插回到datable
foreach (DataRow row in dr) {
dt.Rows.Add(row);
} Console.WriteLine(dt.Rows.Count + " rows in total after deletion");
Console.ReadLine();
}
}
}