Example #1
0
 //隐藏下拉网格
 public void HideCard()
 {
     cardDataGrid.Hide();
 }
        private void InitShowCard(int ColumnIndex,CardDataGrid cardDataGrid)
        {
            //if (PageNoChanged != null)
            //{
            //    cardDataGrid.textpager.PageNoChanged += new PagerEventHandler(textpager_PageNoChanged);
            //    cardDataGrid.textpager.pageNo = 1;
            //}

            cardDataGrid.textdataGrid.DoubleClick += new EventHandler(dgvSelectCard_DoubleClick);
            cardDataGrid.ClickLetter += new EventHandler(cardDataGrid_ClickLetter);
            cardDataGrid.DeleteLetter += new EventHandler(cardDataGrid_DeleteLetter);
            cardDataGrid.ConfirmLetter += new EventHandler(cardDataGrid_ConfirmLetter);
            cardDataGrid.CloseLetter += new EventHandler(cardDataGrid_CloseLetter);


            int cardIndex;
            if (ColumnIsBindSelectionCard(ColumnIndex,out cardIndex))
            {
                DataGridViewColumn[] columns = null;
                if (string.IsNullOrEmpty(selectionCards[cardIndex].CardColumn))
                {
                    columns = new DataGridViewColumn[selectionCards[cardIndex].ShowCardColumns.Length];
                    for (int j = 0; j < selectionCards[cardIndex].ShowCardColumns.Length; j++)
                    {
                        columns[j] = selectionCards[cardIndex].ShowCardColumns[j];
                    }
                }
                else
                {
                    string[] Columns = selectionCards[cardIndex].CardColumn.Split(new char[] { ',' });
                    columns = new DataGridViewColumn[Columns.Length];
                    for (int k = 0; k < columns.Length; k++)
                    {
                        string[] pms = Columns[k].Split(new char[] { '|' });
                        columns[k] = new DataGridViewTextBoxColumn();
                        columns[k].Name = "col" + pms[0];
                        columns[k].HeaderText = pms[1];
                        columns[k].DataPropertyName = pms[0];
                        if (pms[2] == "auto")
                            columns[k].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                        else
                            columns[k].Width = Convert.ToInt32(pms[2]);
                        columns[k].ReadOnly = true;
                        columns[k].SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
                        //columns[i].DefaultCellStyle = new DataGridViewCellStyle();
                    }
                }
                cardDataGrid.textdataGrid.Columns.Clear();
                cardDataGrid.textdataGrid.Columns.AddRange(columns);
                cardDataGrid.Tag = selectionCards[cardIndex];
                DataGridViewSelectionCard selectionCardInfo = selectionCards[cardIndex];
                cardDataGrid.Width = selectionCardInfo.CardSize.Width;
                cardDataGrid.Height = selectionCardInfo.CardSize.Height;
                cardDataGrid.textpager.IsPage = selectionCardInfo.IsPage;
                cardDataGrid.textpager.DataSource = selectionCardInfo.DataSource;
            }
            cardDataGrid.letterpanel.Visible = IsShowLetter;
            cardDataGrid.textpager.Visible = IsShowPage;
            cardDataGrid.DrawLetter();
            
            cardDataGrid.Hide();

            if (PageNoChanged != null)
            {
                cardDataGrid.textpager.PageNoChanged += new PagerEventHandler(textpager_PageNoChanged);
                cardDataGrid.textpager.pageNo = 1;
            }
        }