DevExpress GridControl可选单元格的文本但不可编辑

时间:2014-10-06 01:38:24

标签: wpf xaml devexpress cells gridcontrol

我希望能够设置单元格可编辑性,以便可以在GridControl中选择单元格的内部文本而无法对其进行修改

注意:通过将ReadOnly设置为true可以在列级别实现此行为,但是需要将其设置为单元级别

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试在GridView的CustomRowCellEdit event中指定一个RespositoryItemTextEdit控件。将此RepositoryItemTextEdit的ReadOnly属性设置为True,并根据您的条件将其分配给单元格。

private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
    if (e.Column == gridView1.Columns["EmployeeName"] && e.RowHandle == 2)
    {
        //Don't allow users to edit Employee Name in the third row cell
        RepositoryItemTextEdit readOnlyTextEdit = new RepositoryItemTextEdit();
        readOnlyTextEdit.ReadOnly = true;

        e.RepositoryItem = readOnlyTextEdit;
    }
}