Xtragrid一列可编辑其他不是

时间:2013-10-30 05:57:18

标签: c# devexpress xtragrid

您好我有DevExpress xtragrid控件。如何只设置一列editable = true(列为空)

3 个答案:

答案 0 :(得分:3)

@DmitryG的答案是正确的,如果您需要自动处理所有列和代码。

如果你想改变代码而不是代码(代码将被添加到* designer.cs文件中): 转到xtragrid的designer->列 columns 对于您想要不可编辑的每一列,选择列选项并为readonly选择“true”或允许编辑“false”。 visual editor

http://documentation.devexpress.com/#WindowsForms/CustomDocument807

答案 1 :(得分:2)

使用GridColumn.OptionsColumn.AllowEdit属性:

// sample data
gridControl1.DataSource = new List<DataObj> { 
    new DataObj(){ Agent = "AMD" },
    new DataObj(){ Agent = "!!!AMD" },
};
//...
gridView1.PopulateColumns();
foreach(GridColumn column in gridView1.Columns) // disable editing for all columns
    column.OptionsColumn.AllowEdit = false;
gridView1.Columns["Description"].OptionsColumn.AllowEdit = true; // enable editing for specific column
//...
class DataObj {
    public string Agent { get; set; }
    public string Description { get; set; }
}

答案 2 :(得分:0)

您的问题有点模糊,如果您想将列设置为只读以下内容;

YourcolName.OptionsColumn.AllowEdit = false;

如果您的列不可编辑,那么问题就在于您的数据源,它可能是列表实现。或者保存行数据的对象,或者您是否尝试更新未绑定的行?

您必须为我们提供更多信息才能给您任何答案......