我想把dataset过滤的结果绑定到gridview上,可是过滤返回的结果是datarow数组,该怎么绑定呀? 难道还要再执行循环,把datarow加到datatable中吗?
解决方案 »
- 求一正则表达式。限制文本框输入项
- Microsoft JScript 运行时错误:缺少对象
- asp.net如何实现PPT再线播放
- CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0])问题!!!
- 菜鸟问题:取出数据库的表后,如何读取每个字段的值呢?
- 关于连接access路径又出现了一个新的问题
- 水晶报表分组排序的问题
- 请教怎么解决 Configuration Error
- 如何在SqlCommand.ExcuteReader()中获得存储过程的输出参数?
- 百度地图API的使用
- __designer:wfdid="w1" 是什么意思啊?
- 关于(CheckBox)GridView1.Rows[i].FindControl("CheckBox1")
dt.Select(过滤条件);
GridView1.DataSourse=dt;
GridView1.DataBind();
// 过滤只显示id=10的显示
dt.DefaultView.RowFilter = "id=10";
GridView1.DataSourse=dt.DefaultView;
GridView1.DataBind();如果要恢复到以前的数据,就设置dt.DefaultView.RowFilter = "";
就OK了
private void GetChildProClassSelect(int parentid,DataSet ds)
{
DataView dv = new DataView(ds.Tables[0]);
dv.RowFilter = "PARENT_ID=" + parentid;
foreach(DataRowView myDRV in dv)
{
if(parentid==0)
ProClassSelect += "<optgroup label='" + myDRV["PRO_NAME"].ToString() + "'>";
string tmp="";
//for(int i=1;i<(int)myDRV["DEPTH"];i++)
//{
// tmp+=" ";
//}
if(parentid>0)
ProClassSelect += "<option value=" + myDRV["PRO_CODE"].ToString() + ">" + tmp + myDRV["PRO_NAME"].ToString() + "</option>";
if((int)myDRV["CHILD_NUM"]>0)
{
GetChildProClassSelect((int)myDRV["PRO_CLASS_ID"],ds);
}
if(parentid==0)
ProClassSelect += "</optgroup>";
}
}