菜题急送分!!!关于对数据表记录排序、筛选,然后在DataGrid中显示结果的问题。日落前给分!!!!(windows application)
我的目的是:有一个记录各项支出的数据表,在DATAGRID中显示。我想让用户在textBox1中输入“支出”(列名)中想筛选的项,如输入“牛奶”,一点BUTTON,则刷新DATAGRID,显示出所有“支出”为牛奶的记录!
private void txtInOut_LostFocus(object sender,System.EventArgs e)
{
int iRowsCount=ds1.PrimaryTable.Rows.Count;
string filterExp="收入支出 = '牛奶'";
//
//问题一:上面这个filterExp表达式是错误的,等号右边好象不能写成textBox1.Text,不过我想实现这个功能,应如何?????
//
string sortExp="日期 DESC,金额 DESC";
DataRow [] dr;
dr=ds1.PrimaryTable.Select(filterExp,sortExp);
ds1.PrimaryTable.Rows.Clear();
//数据集是引用类型吧?我上面这么一Clear(),可能dr[]里面也什么都没有了,所以下面只添加了若干个空行。(事实是,若干个行,所有列中的值都为null,显示在DataGrid中)
for (int ctr=0; ctr<dr.Length; ctr++)
{
DataRow dr_temp=ds1.PrimaryTable.NewRow();
dr_temp=dr[ctr];
ds1.PrimaryTable.Rows.Add(dr_temp);
}
DtGrd.DataSource=ds1.PrimaryTable;
DtGrd.Refresh();
}
我应怎么办,急死我了,请朋友帮一把,一定给分!再拜!