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

DataGridViewTextBoxColumn绑定数据都为0

为什么DataGridViewTextBoxColumn绑定数据都为0?????
pay_id为表自动编号列,为int 类型,绝对有数据的
这是为什么??
this.dataGridView2.DataSource = ds.Tables[0];

          dataGridView2.Columns.Clear();//一定要先绑定数据后再清除列,不然没有效果
            this.dataGridView2.AutoGenerateColumns = false;
            System.Windows.Forms.DataGridViewCheckBoxColumn dache = new DataGridViewCheckBoxColumn();
            dache.DataPropertyName = "pay_id";
            dache.HeaderText = "选择";
            dache.Name = "xuanze";

            dache.Resizable = System.Windows.Forms.DataGridViewTriState.True;

            System.Windows.Forms.DataGridViewTextBoxColumn ProductID = new DataGridViewTextBoxColumn();
            ProductID.DataPropertyName = "Pri_proname";
            ProductID.HeaderText = "印刷品名称 ";
            ProductID.Name = "ProductID ";
            ProductID.Resizable = System.Windows.Forms.DataGridViewTriState.True;

            System.Windows.Forms.DataGridViewTextBoxColumn id = new DataGridViewTextBoxColumn();
            id.DataPropertyName = "pay_id";
            id.HeaderText = "印刷品编号";
            id.Name = "pay_id ";
            id.Visible = true;
          
            id.Resizable = System.Windows.Forms.DataGridViewTriState.True;

            System.Windows.Forms.DataGridViewTextBoxColumn ProductName = new DataGridViewTextBoxColumn();
            ProductName.DataPropertyName = "pri_class";
            ProductName.HeaderText = "印刷品种类 ";
            ProductName.Name = "ProductName ";
            ProductName.Resizable = System.Windows.Forms.DataGridViewTriState.True;
            dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {dache});
            dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {id});
            dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { ProductID });
            dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { ProductName }); --------------------编程问答-------------------- 你所指的是那个字段的DataGridViewTextBoxColumn为0呢?


pay_id吗?

那下面的又是怎么回事.DataGridViewCheckBoxColumn 
System.Windows.Forms.DataGridViewCheckBoxColumn dache = new DataGridViewCheckBoxColumn(); 
            dache.DataPropertyName = "pay_id"; 
            dache.HeaderText = "选择"; 
            dache.Name = "xuanze";  --------------------编程问答--------------------
引用 1 楼 libinguest 的回复:
你所指的是那个字段的DataGridViewTextBoxColumn为0呢?



System.Windows.Forms.DataGridViewTextBoxColumn id = new DataGridViewTextBoxColumn();
            id.DataPropertyName = "pay_id";
            id.HeaderText = "印刷品编号";
            id.Name = "pay_id ";
            id.Visible = true;
         
            id.Resizable = System.Windows.Forms.DataGridViewTriState.True; 
pay_id为表自动编号列,为int 类型,绝对有数据的 

在DataGridView里显示出来的都是0 --------------------编程问答-------------------- 是不是跟我的字段类型有关?我换别的不是int 类型就正常,
我应该怎么改才行? --------------------编程问答-------------------- 怀疑是连个地方同时绑定了pay_id的问题
一个是checkbox,一个是textbox
--------------------------------------
你绑定以后,checkbox列是选中状态么? --------------------编程问答-------------------- 你断点跟踪一下 看看是什么结果?
不行的话就改类型好了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,