none
DB에서 데이터를 읽어 오는 GridView, 편집모드에서 특정 열을 readonly로 만들고 싶습니다. RRS feed

  • 질문

  • DropDownList를 이용해서 DB에 있는 테이블 몇개중 한개를 선택하면,

    if (DropDownList1.SelectedIndex == 0) //player_info
                {
                    GridView1.DataSourceID = "PlayerInfo_DataSource1";
                    PlayerInfo_DataSource1.SelectCommand = "SELECT * FROM player_info";
                    GridView1.AutoGenerateEditButton = true;
                }
                else if(DropDownList1.SelectedIndex == 1) //pl_data
                {
                    GridView1.DataSourceID = "PlayerData_DataSource1";
                    PlayerData_DataSource1.SelectCommand = "SELECT * FROM pl_data";
                    GridView1.AutoGenerateEditButton = true;
                }
                else if (DropDownList1.SelectedIndex == 2) //player_card
                {
                    GridView1.DataSourceID = "PlayerCard_DataSource1";
                    PlayerData_DataSource1.SelectCommand = "SELECT * FROM player_card";
                    GridView1.AutoGenerateEditButton = true;
                }
                else if (DropDownList1.SelectedIndex == 3) //log_gacha
                {
                    GridView1.DataSourceID = "LogGacha_DataSource1";
                    PlayerData_DataSource1.SelectCommand = "SELECT * FROM log_gacha";
                    GridView1.AutoGenerateEditButton = false;
                    //GridView1.SetEditRow = false;
                }

    이런식으로 데이터를 읽어와 GridView를 갱신합니다.

    그런데 편집버튼을 누르면 모든 열의 항목이 다 편집되게 되어있는데 그것을 내가 원하는 열만 ReadOnly 시킬수는 없을까요?

    2015년 6월 29일 월요일 오전 1:18

모든 응답

  • 안녕하세요.

    WinForms DataGridView

    dataGridView1.Columns["ColumnName"].ReadOnly = true;

    WebForms GridView

    ((BoundField)gridView1.Columns[columnIndex]).ReadOnly = true;

    2015년 7월 2일 목요일 오전 1:09