关于WINFORM系统中的DataView来缓存数据的问题。
在系统登录的时候回去加载数据到一个DataView中 然后在 一个窗体中会多次对这个数据视图 进行 RowFilter的操作。有时候会筛选不来数据不知道为什么。 大家都在代码中怎么使用。我贴下自己的代码 希望高人能帮忙指点--------------------编程问答-------------------- 你需要检查 Clscode.DicView 是否被修改了,比如dispose了。或者重新被查询了?
/// <summary>
/// 绑定下拉列表(默认插入全部VALUE值为"")
/// </summary>
/// <param name="cmb">控件</param>
/// <param name="dicinfo">要绑定的缓冲数组</param>
public static void BondCmbControl(ComboBox cmb, string type)
{
try
{
DataView dv = Clscode.DicView;
dv.RowFilter = "Type='" + type + "' and status = 1";
DataTable dt = dv.ToTable();
DataRow dr = dt.NewRow();
dr["opcode"] = "";
dr["title"] = "全部";
dt.Rows.InsertAt(dr, 0);
cmb.DataSource = dt;
cmb.DisplayMember = "title";
cmb.ValueMember = "opcode";
}
catch (Exception ex)
{
}
}
Clscode.DicView 数据源,有问题也是在这里。
补充:.NET技术 , C#