现在我有一个DataView, 如何使用DataView.RowFilter 过滤一些不符合条件的数据, 过滤条件有多个
解决方案 »
- 新手求助!combobox 根据ValueMember值定位索引
- C# 的C/S客户端报 }应用程序试图执行安全策略不允许的操作..."
- C#中有原来VB中的image控件吗
- 用C#制作“涂鸦板”的问题:如何实现自动重绘?
- 关于文本框的显示样式问题?
- 怎样编码DataGrid的RowHeaderClick??? 这是一个受保护的事件
- ajieboy(齐)、qdzx2008()两位兄弟来取分呀!
- 问的问题没人回答,可否删除帖子?
- 可不可以这样理解名称空间
- 将这段C++代码转成C#!
- 请教思路:我初学c#,是不是2.0以上的东西,可以先不学呀,比如linq等的?
- 求救!如何删除多个表中的数据!在线等!
this.openFileDialog1.Filter="文本文件(*.txt)|*.txt|Rtf文件(*.Rtf)|*.Rtf";
参考一下
dv.RowFilte = "条件";如:dv.RowFilte = "count > 1000";就可以了。
多个条件业一样的,就像写sql一样,把多个条件弄到一起。
protected void Page_Load(object sender, EventArgs e)
{
DataView dv = new DataView();
dv.Table = this.TestData;
dv.RowFilter = " id=1 or name='江苏' ";
this.GridView1.DataSource = dv.ToTable(); this.GridView1.DataBind();
} /// <summary>
/// 测试数据源
/// </summary>
private DataTable TestData
{
get
{
DataTable dt = new DataTable("province");
dt.Columns.Add(new DataColumn("ID", typeof(int)));
dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Rows.Add(new object[] { 1, "湖北" });
dt.Rows.Add(new object[] { 2, "江苏" });
dt.Rows.Add(new object[] { 3, "浙江" });
dt.Rows.Add(new object[] { 4, "黄冈" });
return dt;
}
}
我这样用从来没有出过错啊!
protected void Page_Load(object sender, EventArgs e)
{
DataView dv = new DataView();
dv.Table = this.TestData;
dv.RowFilter = " id in (1,2,3) and name='江苏' ";
this.GridView1.DataSource = dv.ToTable(); this.GridView1.DataBind();
} /// <summary>
/// 测试数据源
/// </summary>
private DataTable TestData
{
get
{
DataTable dt = new DataTable("province");
dt.Columns.Add(new DataColumn("ID", typeof(int)));
dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Rows.Add(new object[] { 1, "湖北" });
dt.Rows.Add(new object[] { 2, "江苏" });
dt.Rows.Add(new object[] { 3, "浙江" });
dt.Rows.Add(new object[] { 4, "黄冈" });
return dt;
}
}