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