在datagridview中使一个单元格可编辑c#

时间:2014-11-14 08:41:57

标签: c# winforms gridview datagridview

我有一个datagrid视图,其属性为readonly = true;但我想设置一些单元格可编辑,我尝试使用下一个代码执行此操作:

this.dgvNoCargadas.Rows[index].Cells[columns].ReadOnly = false;

但是我无法修改网格,有人有任何想法吗?

4 个答案:

答案 0 :(得分:4)

首先删除dgv readonly true 然后

  foreach (DataGridViewRow row in DataGridView1.Rows)
  {
      if (condition for true)
      {
          row.Cells[2].ReadOnly = true;
      }
      else (condition for false)
      {
          row.Cells[2].ReadOnly = false;
      }
  }

答案 1 :(得分:0)

尝试:

dgvNoCargadas[columns, index].ReadOnly = false;

答案 2 :(得分:0)

您可以将列中的每个单元格修改为只读,其中单元格值不等于null或String.Empty。这将允许用户编辑那些空白的单元格并保护您的数据。

只需遍历DataGridViewRow: -

Foreach(DataGridViewRow row in DataGridView1.Rows)
{
   If(!row.Cells[2].Value.Equals(null) || !row.Cells[2].Value.Equals(String.Empty))
     {
        row.Cells[2].ReadOnly = true;
     }
}

答案 3 :(得分:0)

    For Each row As DataGridViewRow In DataGridView1.Rows
        row.Cells('Cellnumber').ReadOnly = False
    Next