datagridview完全只读,当按下button后其中一列内容可编辑。
我这会只做到要么全部中读,要么全部可编辑,
请教

解决方案 »

  1.   

    GridView有个编辑列,添加编辑列后,实现其addcomand  deletecomand  updatecomand  editcomand就ok了
      

  2.   

    你可以对每一个列进行编辑的。其他列都设置成READONLY=TRUE,要能够编辑的一列设置为FALSE就可以。
      

  3.   


                foreach (DataGridViewColumn dgvc in dataGridView1.Columns)
                {
                    if (dgvc.Name != "要设置成只读列的列名")
                    {
                        dgvc.ReadOnly = true;
                    }
                    else 
                    {
                        dgvc.ReadOnly = false;
                    }
                }            参考以上代码。
      

  4.   

    把if (dgvc.Name != "要设置成只读列的列名")
    改为
    if (dgvc.Name == "要设置成只读列的列名")不好意思!
      

  5.   

        1、首先在窗口初始化的时候或激活的时候把datagridview中的所有行设为只读
        
        private void From_Activated(object sender, EventArgs e)
        {
            for (int i = 0; i < datagridview.RowCount; i++)
             {
               datagridview.Rows[i].ReadOnly = true;
             }
        }
        
       2、当点击button时把其中的某一列变为可编辑:
      
        private void button1_Click(object sender, EventArgs e)
        {
            columnName.ReadOnly=false;
        }
        
      不知道你的button是放在外面的还是放在网格里的。
      

  6.   

    datagridview 的列都有ReadOnly属性,改成true就行了for(int i = 0;i<dataGridView1.ColumnCount;i++)
    {
         if( i == "要改成只读的列下标")
           {
               dataGridView1.Columns[i].ReadOnly = true;
           }
         else
         {
             ddataGridView1.Columns[i].ReadOnly = false;
         }
    }