我想把datagridview第二行起设置为只读
代码如下 for (int i = 1; i < dataGridView1.Rows.Count; i++)
            {
                dataGridView1.Rows[i].ReadOnly = true;
            }
运行时,确实只有第一行能编辑了。
但是当我点了一下某一列的列头,结果所有的单元格都能编辑了,也就是说readonly无效了。
请问大家,我该如何做才能点了列头其他行还是一样不能编辑?

解决方案 »

  1.   

    我想把datagridview第二行起设置为只读
    dataGridView1.Rows[1].ReadOnly = true;
      

  2.   

    换过思路不行吗?
            private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)//单击列头
            {
                for (int i = 1; i < dataGridView1.Rows.Count; i++)
                {
                    dataGridView1.Rows[i].ReadOnly = true;
                }
            }
    当然,窗口装载时也调用一次这个方法
      

  3.   

    dgvGrid.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;//禁止排序