List<T>做数据源绑定的问题

 List<C_Pinpai> lc;// = new List<C_Pinpai>();
        private void BindGrid()
        {
            //if (lc.Count > 0)
            //    lc.Clear();
            lc = new List<C_Pinpai>();

            if (Xml_Data.CoreDS.Tables["Product"].Rows.Count > 0)
            {
                foreach (DataRow dr in Xml_Data.CoreDS.Tables["Product"].Rows)
                {
                    C_Pinpai c_pinpai = new C_Pinpai();
                    c_pinpai.Id = int.Parse(dr["id"].ToString());
                    c_pinpai.Isselect = false;
                    c_pinpai.PinpaiInfo = dr["productinfo"].ToString();
                    c_pinpai.IsCanUse = dr["iscanuse"].ToString();

                    lc.Add(c_pinpai);
                }
               // MessageBox.Show(Xml_Data.CoreDS.Tables["Product"].Rows.Count.ToString());
                cDataGridView1.DataSource = lc;
            }

            cDataGridView1.Refresh();
        }

这样子就是OK的,如果不NEW一个出来,CLear是没用的,界面根本不动

虽然messagebox。show的时候数量在增加但是界面不动,搞不懂为什么,还是new一个吧

时间: 2024-10-17 04:55:43

List<T>做数据源绑定的问题的相关文章

C# 中DataGridView 绑定List&lt;T&gt;做数据源的操作问题

若想将 List<T>作为DataGridView的数据源,然后后续还想继续操作的话,需要将List<T>赋值给BindingList对象, 然后直接将BindingList赋值给DataGridView.DataSource, 如此直接操作BindingList对象时,DataGridView的结果会动态随之更新. 1,绑定 List<UserClass> listUserClass = new List<UserClass>();BindingList

使用List集合做数据源,并且使用AspNetPager来分页

AspNetPager 控件使用时,第一步就要在 if (!IsPostBack) { AspNetPager1.RecordCount =数据源记录总数: //bindData(); //使用url分页,只需在分页事件处理程序中绑定数据即可,无需在Page_Load中绑定,否则会导致数据被绑定两次 } 第二步就是在 绑定数据源时,指定数据源中开始记录的索引与结束记录的索引,这样就可使用了 void bindData() { Repeater1.DataSource = SqlHelper.Ex

C#中数据源绑定DataSource以及相关控件(DataGridView)的使用总结

我们在编程过程中,会涉及到表格数据的显示,存储等,就可能涉及到DataGridView,DataSource, DataTable等概念. 下面我就我自己模糊的一些知识点串讲以下: 1)首先我要讲的是一些控件: Control: 控件基类,有一个DataBindings对象,它是一个ControlBindingCollection类,这个类继承与BindingsCollection,里面有一个Binding的列表对象,其中Binding对象时一个记录了属性名,数据源,数据成员等的对象.还有个Bi

Angular2-无法给元素的属性做双向绑定,除非这个属性是指令或者组件

呈现一个实体对象的DOM结构,这个DOM有个自定义属性是需要动态赋值的,比如说 item.data 要绑到自定义属性 data 上:你可能会这么写: data="{{item.data}}" ,但直接用插值语法会报错的. Angular2无法给非指令或者组件做双向绑定. 如果非要这么做,这里有个这种方案:自定义一个指令:"data"专门接收"item.data"数据,然后在指令内部做操作,将data数据绑上去. 示例如下: @Directive(

数据源绑定

ASP.NET数据绑定总结 概念: 数据绑定(data binding):数据源与服务器控件的关联,“数据绑定”是一种把数据绑定到一种用户界面元素(控件)的通用机制. 分类: ASP.NET中涉及到的数据绑定大概可以分为: 使用<%# 表达式 %> 使用DataSource属性 使用数据源控件 使用Eval方法 使用<%# 表达式 %> 绑定数据源 对于这种绑定方式,无论是Html标记,还是Web服务器控件都是实用的. 属性绑定: 例:将HTML文本框文本要绑定到页面的一个字段na

GridView数据源绑定的一个小问题

在使用GridView绑定数据源的时候,遇到了一个问题,因为图简单,没有注意到,贴出错误截图: 找了半天没有找出错误,在网上找了之后,才发现是一个细节引起的错误. 后台是这样写的: 1 namespace rowcountdemo 2 { 3 public partial class WebForm1 : System.Web.UI.Page 4 { 5 protected void Page_Load(object sender, EventArgs e) 6 { 7 List<Student

WPF 将数据源绑定到TreeView控件出现界面卡死的情况

首先来谈一下实现将自定义的类TreeMode绑定到TreeView控件上的一个基本的思路,由于每一个节点都要包含很多自定义的一些属性信息,因此我们需要将该类TreeMode进行封装,TreeView的每一个节点的类型都是TreeMode,我们还定义一些Children属性,Parent属性用于定义当前节点的子节点和父节点,当然还定义了一些常见的Name.ToolTip.ID.IsExpand.IsChecked(主要是在每一个节点前面添加了一个CheckBox)等属性,另外的一些属性就是具体需要

Telerik XML 数据源绑定的问题

Telerik GridView 默认的 XElement 数据源的直接绑定,会导致内置的sort, filter ,group等功能无法使用. 原因在于Telerik GridView的那些功能是根据数据类型实现的,而XElement绑定在数据源本身是无法区分类型的. 一个解决方案是绑定的属性转换为具体的 一个个属性,也就是Telerik 官网所谓的various datasource当中XML的绑定方式 另外一个比较适合实际项目的解决方案是 讲数据源转变为Dynamic数据源,然后将Item

在Bootstrap开发框架中使用dataTable直接录入表格行数据(2)--- 控件数据源绑定

在前面随笔<在Bootstrap开发框架中使用dataTable直接录入表格行数据>中介绍了在Web页面中使用Jquery DataTable插件进行对数据直接录入操作,这种处理能够给用户提供较好的数据录入体验,本篇继续上篇的内容,继续介绍这个直接录入的处理操作,主要涉及到控件的初始化和数据源的绑定等操作内容,随着对这个处理的深入了解,我发现可以控制的内容也更加丰富,能够更好的实现各种所需的效果. 1.直接录入数据的界面分析 在之前介绍的数据直接录入处理的时候,界面效果如下所示. 上面的界面处