DataGrid通过程序的方式锁定任意指定的行 就写在 CurrentCellChanged事件中就ok了; //锁定的行,这个存放了要锁定的行数据。 private int[] LockRow=new int[]{3,6,9,20}; private void dataGrid_CurrentCellChanged(object sender, System.EventArgs e) { //锁定表格行的算法 this.dataGrid.ReadOnly = false; for(int i=0;i<LockRow.Length;i++){ if(this.dataGrid.CurrentRowIndex==LockRow[i]){ this.dataGrid.ReadOnly = true; break; } } } 版权信息 作者:Chinasf 出处:http://Chinasf.cnblogs.com/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。