public void ReQueryDataBy(int nIndex)
        {
            _SimBlockObj = null;
            uC_ImageButtonVPanel_Block.Clear();
            _SimBlockObj = null;

            if (_seatingChart == null)
            {
                return;
            }

            List <BlockPriceRich> list = BlockPriceRich.RetrieveObjList(_seatingChart.SeatingChartId, _ShowPlanId);

            if (list == null || list.Count <= 0)
            {
                return;
            }
            uC_ImageButtonVPanel_Block.Clear();
            List <ImageButtonItem> listImgButton = new List <ImageButtonItem>();

            foreach (BlockPriceRich bpr in list)
            {
                ImageButtonItem ibi = new ImageButtonItem();
                ibi._Img = global::WinFormUI.Properties.Resources.SeatChartFlag;
                string szSinglePrice = bpr._blockPrice.SinglePrice == 0 ? "无" : bpr._blockPrice.SinglePrice.ToString();
                ibi._DisplayText = bpr._block.BlockName + "\r\n价格:" + szSinglePrice;
                ibi._BackColor   = bpr._block.Bgcolour;
                ibi._objFlag     = bpr;
                listImgButton.Add(ibi);
            }
            uC_ImageButtonVPanel_Block.CreateControl(listImgButton);
        }
        private void FillData()
        {
            dgv_Block.Rows.Clear();
            List <BlockPriceRich> list = BlockPriceRich.RetrieveObjList(_frmContainer._seatingChart.SeatingChartId, _frmContainer._ShowPlanId);

            foreach (BlockPriceRich sb in list)
            {
                int nR = this.dgv_Block.Rows.Add(new object[] {
                    sb._block.BlockId,
                    sb._block.BlockName,
                    sb._block.Bgcolour,
                    sb._block.Seats,
                    sb._blockPrice.SinglePrice,
                    sb._blockPrice.DoublePrice,
                    sb._blockPrice.BoxPrice,
                    sb._blockPrice.StudentPrice,
                    sb._block.HasBlockPrice,
                    sb._block.SeatingChartId
                });
                dgv_Block.Rows[nR].Tag = sb;
                DataGridViewRow row = this.dgv_Block.Rows[nR];
                //row.Cells["Bgcolour"]
                if (sb._block.Bgcolour != 0)
                {
                    row.DefaultCellStyle.BackColor = Color.FromArgb(sb._block.Bgcolour & 0x0000ff, (sb._block.Bgcolour & 0x00ff00) >> 8, (sb._block.Bgcolour & 0xff0000) >> 16);
                }
                if (_frmContainer._SimBlockObj != null)
                {
                    if (_frmContainer._SimBlockObj._block.BlockId == sb._block.BlockId)
                    {
                        row.Selected = true;
                        ResetDataToPriceControls(sb);
                    }
                }
                //dgv_Block.sel
            }
            if (_frmContainer._SimBlockObj == null)
            {
                dgv_Block.ClearSelection();
            }
        }