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"; --------------------编程问答--------------------
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#