首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

动态构造列,用dev gridcontrol绑定后,控件数据显示不出来解决办法

2012-04-03 
动态构造列,用dev gridcontrol绑定后,控件数据显示不出来//构建合同入库颜色尺码表this.gvContactwareHous

动态构造列,用dev gridcontrol绑定后,控件数据显示不出来
//构建合同入库颜色尺码表
  this.gvContactwareHouse.Columns.Clear();
  GridColumn gridCol_hide_colorid = new GridColumn();
  gridCol_hide_colorid.Caption = "colorid";//隐藏列colorid
  gridCol_hide_colorid.FieldName = "colorid";
  gridCol_hide_colorid.Name = "colorid";
  gridCol_hide_colorid.Visible = false;
  gridCol_hide_colorid.VisibleIndex = -1;
  this.gvContactwareHouse.Columns.Add(gridCol_hide_colorid);
  GridColumn gridCol_hide_sizeID = new GridColumn();
  gridCol_hide_sizeID.Caption = "SizeID";//隐藏列SizeID
  gridCol_hide_sizeID.FieldName = "SizeID";
  gridCol_hide_sizeID.Name = "SizeID";
  gridCol_hide_sizeID.Visible = false;
  gridCol_hide_sizeID.VisibleIndex = -2;
  this.gvContactwareHouse.Columns.Add(gridCol_hide_sizeID);
  GridColumn gridCol_01 = new GridColumn();
  gridCol_01.Caption = "颜色";
  gridCol_01.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;
  gridCol_01.FieldName = "ColorCode";
  gridCol_01.Name = "gridColTitle";
  gridCol_01.Visible = true;
  gridCol_01.VisibleIndex = 0;
  gridCol_01.OptionsColumn.AllowShowHide = false;
  gridCol_01.OptionsColumn.ReadOnly = true;
  gridCol_01.OptionsColumn.AllowEdit = false;
  gridCol_01.OptionsColumn.AllowMove = false;
  this.gvContactwareHouse.Columns.Add(gridCol_01);
  GridColumn gridCol_02 = new GridColumn();
  gridCol_02.Caption = "尺码";
  gridCol_02.Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;
  gridCol_02.FieldName = "SizeCode";
  gridCol_02.Name = "gridColTitle";
  gridCol_02.Visible = true;
  gridCol_02.VisibleIndex = 1;
  gridCol_02.OptionsColumn.AllowShowHide = false;
  gridCol_02.OptionsColumn.ReadOnly = true;
  gridCol_02.OptionsColumn.AllowEdit = false;
  gridCol_02.OptionsColumn.AllowMove = false;
  this.gvContactwareHouse.Columns.Add(gridCol_02);
  int colNo = 2;//列序号,横向
  this.currentContactSaleStyleShip_ColorSizeTable = new DataTable();
  DataColumn ColorColumn = new DataColumn("ColorCode");
  this.currentContactSaleStyleShip_ColorSizeTable.Columns.Add(ColorColumn);
  DataColumn SizeColumn = new DataColumn("SizeCode");
  this.currentContactSaleStyleShip_ColorSizeTable.Columns.Add(SizeColumn);
  DataColumn coloridColumn = new DataColumn("colorid");
  this.currentContactSaleStyleShip_ColorSizeTable.Columns.Add(coloridColumn);
  DataColumn sizeidColumn = new DataColumn("SizeID");
  this.currentContactSaleStyleShip_ColorSizeTable.Columns.Add(sizeidColumn);
  foreach (Contactship ship in this.contactshiplist)//构造船期
  {
  RepositoryItemTextEdit gridColTextEdit = new RepositoryItemTextEdit();
  gridColTextEdit.AutoHeight = false;
  gridColTextEdit.Name = "gridColTextEdit_" + ship.ShipDate.ToString();


  GridColumn gridCol = new GridColumn();
  gridCol.ColumnEdit = gridColTextEdit;//绑定掩码输入框
  gridCol.Caption = ship.ShipDate.ToString();
  gridCol.Name = "gridCol_" + ship.ShipDate.ToString();
  gridCol.FieldName = ship.ShipID.ToString();
  gridCol.Visible = true;
  gridCol.VisibleIndex = colNo;
  gridCol.OptionsColumn.AllowShowHide = false;
  gridCol.OptionsColumn.AllowMove = false;
  DataColumn col = new DataColumn(ship.ShipID.ToString());
  this.currentContactSaleStyleShip_ColorSizeTable.Columns.Add(col);
  colNo++;
  this.gvContactwareHouse.Columns.Add(gridCol);
  }
  foreach (Contactsalestyleqty color in this.contactsalestyleqtylist)
  {
  DataRow dr = this.currentContactSaleStyleShip_ColorSizeTable.NewRow();
  dr["ColorCode"] = color.ColorCode;
  dr["SizeCode"] = color.SizeCode;
  dr["colorid"] = color.ColorID;
  dr["SizeID"] = color.SizeID;
  this.currentContactSaleStyleShip_ColorSizeTable.Rows.Add(dr);
  }
  this.gcContactwareHouse.DataSource = this.currentContactSaleStyleShip_ColorSizeTable;
  this.gcContactwareHouse.RefreshDataSource();

[解决办法]
gcContactwareHouse是什么东西?请给出里面所有出现变量的定义,不然被你改得面目全非的控件名,谁知道是什么控件啊。

热点排行