一、功能实现
已缴款查询主要包括:对已缴款的数据进行查询或打印
二、过程
在文本框内输入相应的内容,查询需要查询的数据,输入完成后,会自动执行查询,可以对查询到的数据进行浏览,有需要的话,点击打印按钮,还可以对数据进行打印操作
三、部分代码
public DataTable LINQToDataTable<T>(IEnumerable<T> varlist)
{
DataTable dtReture = new DataTable();
PropertyInfo[] oProps = null;
if (varlist == null) return dtReture;
foreach (T rec in varlist)
{
#region
if (oProps == null)
{
oProps = ((Type)rec.GetType()).GetProperties();
foreach (PropertyInfo pi in oProps)
{
Type colType = pi.PropertyType;
if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>)))
{
colType = colType.GetGenericArguments()[0];
}
if (!dtReture.Columns.Contains(pi.Name))
{
dtReture.Columns.Add(pi.Name, colType);
}
}
}
#endregion
DataRow dr = dtReture.NewRow();
foreach (PropertyInfo pi in oProps)
{
dr[pi.Name] = pi.GetValue(rec, null) == null ? DBNull.Value : pi.GetValue(rec, null);
}
dtReture.Rows.Add(dr);
}
return dtReture;
}
引入了水晶报表插件,使得代码写起来更加简单方便