当前位置:编程学习 > C#/ASP.NET >>

关于WINFORM系统中的DataView来缓存数据的问题。

  在系统登录的时候回去加载数据到一个DataView中 然后在 一个窗体中会多次对这个数据视图 进行 RowFilter的操作。有时候会筛选不来数据不知道为什么。 大家都在代码中怎么使用。我贴下自己的代码 希望高人能帮忙指点

/// <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 是否被修改了,比如dispose了。或者重新被查询了?

Clscode.DicView 数据源,有问题也是在这里。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,