C#

[C#]DataGridViewComboBoxColumn 예제

선영아 사랑해 2021. 4. 19. 15:31

DB 조회 후 datagridview 데이터 바인딩, 콤보박스 컬럼 및 사용여부 값 설정 예제

        string strDBFile = Path.Combine(Application.StartupPath, "db.s3db");
        string stringConnInfo = String.Format("Data Source={0}", strDBFile);
        dataGridView1.Columns.Clear();
        SQLiteConnection conn = new SQLiteConnection(stringConnInfo);
        conn.Open();
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("SELECT COM_REG_NO AS 사업자등록번호, COM_NAME AS 사업자명, USE_YN AS 사용여부 FROM TB_ENTERPRISE");
        SQLiteDataAdapter SDA = new SQLiteDataAdapter();
        SDA.SelectCommand = new SQLiteCommand(sb.ToString(), conn);
        DataTable dt = new DataTable();
        SDA.Fill(dt);
        dataGridView1.DataSource = dt;
        DataGridViewComboBoxColumn USE_YN = new DataGridViewComboBoxColumn();
        USE_YN.Items.AddRange(new object[] {
        "Y",
        "N"});
        USE_YN.HeaderText = "사용여부";
        USE_YN.FlatStyle = FlatStyle.Flat;
        dataGridView1.Columns.Insert(2, USE_YN);
        dt.Dispose();
        SDA.Dispose();
        conn.Close();
        conn.Dispose();
        for (int i = 0; i < dataGridView1.Rows.Count; i++)
        {
            dataGridView1.Rows[i].Cells[2].Value = dataGridView1.Rows[i].Cells[3].Value;
        }

'C#' 카테고리의 다른 글

[C#]Datagridview Summary 예제  (0) 2021.04.21
[C#]Datagridview 행 머리글 표시 여부 설정 예제  (0) 2021.04.20
[C#]엑셀 파일 출력 예제  (0) 2021.04.02
[C#]ClickOnce 설정  (0) 2021.04.01
[C#]TreeView 예제  (0) 2021.03.31