visual 스튜디오 컨트롤 데이터gridview 조작

인터넷상에서 데이터gridview 연결 데이터베이스에 대한 조작이 이미 매우 많은데, 여기서는 군말을 많이 하지 않았습니다. 다음은 표를 사용할 때 사용하는 구체적인 조작들입니다
            1.코드 생성 데이터gridview 전송수 그룹 매개 변수 확인 필드 이름
public System.Windows.Forms.DataGridView cretedatagridview( int columns, string[] column_naems) 
        {
      
        List cos = new List();
        for (int i = 0; i < columns; i++) 
        {
            System.Windows.Forms.DataGridViewTextBoxColumn Column= new System.Windows.Forms.DataGridViewTextBoxColumn();
            Column.HeaderText = column_naems[i];
            Column.Name = "Column3";
            Column.Width = 120;
            cos.Add(Column);
        }
            

        System.Windows.Forms.DataGridView dataGridView= new System.Windows.Forms.DataGridView();
        ((System.ComponentModel.ISupportInitialize)(dataGridView)).BeginInit();
        dataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top |                                          System.Windows.Forms.AnchorStyles.Bottom)
         | System.Windows.Forms.AnchorStyles.Left)
         | System.Windows.Forms.AnchorStyles.Right)));
        dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
        dataGridView.Columns.AddRange(cos.ToArray());
        dataGridView.Location = new System.Drawing.Point(10, 79);
        dataGridView.Name = "dataGridView";
        dataGridView.RowTemplate.Height = 23;
        dataGridView.Size = new System.Drawing.Size(793, 378);
        dataGridView.TabIndex = 0;
        dataGridView.Visible = true;
        ((System.ComponentModel.ISupportInitialize)( dataGridView)).EndInit();
        return dataGridView;
           }

            2.초점을 맞추다
       
     this.dataGridView1.CurrentCell = dataGridView1[0, 0];             MessageBox.Show(dataGridView1.CurrentCell.Value.ToString());             this.dataGridView1.CurrentCell = dataGridView1[1, 0];             dataGridView1.CurrentCell.Value = "123";
            3.데이터gridview에 고정된 줄 번호를 표시합니다
//이 말은 중점this.dataGridView1.Rows.Add(5); 
            4.데이터gridview의 칸을 병합하는 방법(c#의 라이브러리에서 칸을 병합하는 방법을 제공하지 않기 때문에 현재 통용되는 방법은 데이터gridview의cellpainting 방법으로 칸을 다시 그리고 배경색을 숨기고 칸을 서로 붙어 있고 내용이 같은 칸을 병합하는 것이다)
            

                            e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left, e.CellBounds.Bottom - 1,
                                e.CellBounds.Right - 1, e.CellBounds.Bottom - 1);//     
                            //   
                            if (e.Value != null)
                            {
                                e.Graphics.DrawString((String)e.Value, e.CellStyle.Font,
                                    Brushes.Crimson, e.CellBounds.X + 2,
                                    e.CellBounds.Y + 2, StringFormat.GenericDefault);
                            }
                        }
                        //    
                        e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
                            e.CellBounds.Top, e.CellBounds.Right - 1,
                            e.CellBounds.Bottom-1);

                        e.Handled = true;
                    }
                }
            }

            //    
            if (this.dataGridView1.Columns["Column2"].Index == e.ColumnIndex && e.RowIndex >= 0)
            {

                using (
                    Brush gridBrush = new SolidBrush(this.dataGridView1.GridColor),
                    backColorBrush = new SolidBrush(e.CellStyle.BackColor))
                {
                    using (Pen gridLinePen = new Pen(gridBrush))
                    {
                        //         
                        e.Graphics.FillRectangle(backColorBrush, e.CellBounds);
                      
                        if (e.Value.ToString() != this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex + 1].Value.ToString())
                        {

                            //    
                            e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1, e.CellBounds.Top,
                                e.CellBounds.Right - 1, e.CellBounds.Bottom - 1);
                            //   
                            if (e.Value != null)
                            {
                                e.Graphics.DrawString((String)e.Value, e.CellStyle.Font,
                                    Brushes.Crimson, e.CellBounds.X + 2,
                                    e.CellBounds.Y + 2, StringFormat.GenericDefault);
                            }
                        }
                        else
                        {
                            e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue), e.CellBounds);
                            this.nextcol = e.ColumnIndex +1;
                        }
                     
                        //     
                        e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left, e.CellBounds.Bottom - 1,
                                                    e.CellBounds.Right - 1, e.CellBounds.Bottom - 1);
                        e.Handled = true;
                    }
                }

            }
           // MessageBox.Show("haha,I am here");
        }

좋은 웹페이지 즐겨찾기