DataGridView只读单元格

15 c# datagridview

我有一个包含大量数据的绑定DataGridView.问题是某些单元格必须是ReadOnly,当用户在单元格之间使用TAB或ENTER导航时,应绕过ReadOnly单元格.在装载后,制作某些特定细胞的最佳方法是什么?

在设置DataSource之后循环遍历单元并不是一个好主意,考虑到网格有大量数据.此外,在CellEnter上创建单元格ReadOnly不起作用,因为当使用TAB键导航时,我必须已经知道下一个单元格是否为ReadOnly.

Ras*_*dit 23

在绑定数据之前,尝试将列而不是单个单元格作为readonly:

this.dgrid.Columns["colName"].ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

如果您需要对列中的单个单元格执行操作,则必须循环并设置它们,如下所示:

this.dgridvwMain.Rows[index].Cells["colName"].ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

  • .ReadOnly = true - 是的,但这必须在数据绑定完成后完成.例如在DataGridView.DataBindingComplete事件处理程序中. (4认同)