关于.net中datagrid的一些问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:45:20
void BindGrid()
{
DataSet ds=new DataSet();
ds=(new projClass()).getStuInfo();
DataTable dt=ds.Tables["stuInfo"];
DataView dv=new DataView(dt);
//DataGrid1.DataSource=ds.Tables["stuInfo"].DefaultView;
if(DropDownList1.SelectedItem.Value=="stuStatus")
dv.RowFilter="stuStatus like '%"+DropDownList2.SelectedItem.Text+"%'";//stuStatus是数据缓存区的列名
// dv.RowFilter="stuStatus like '没有考试'";
else dv.RowFilter=""+DropDownList1.SelectedItem.Value.ToString()+" like '%"+tbx_query.Text.Trim()+"%'";
DataGrid1.DataSource=dv;
lbl_count.Text=dv.Count.ToString();
if(dv.Count==0)
{
lbl_noResult.Visible=true;
DataGrid1.Visible=false;
}
else
{
lbl_noResult.Visible=false;
DataGrid1.Visible=true;
}
DataGrid1.Dat

不知道你的其他代码,所以无法很准确的说!
DropDownList2.SelectedItem.Text是指DropDownList显示出来的值!为什么不用value关键是看数据库中stuStatus 的值是对应DropDownList绑定的text而不是value!