我有一个datagrid视图,其属性为readonly = true;但我想设置一些单元格可编辑,我尝试使用下一个代码执行此操作:
this.dgvNoCargadas.Rows[index].Cells[columns].ReadOnly = false;
但是我无法修改网格,有人有任何想法吗?
答案 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