您好我有DevExpress xtragrid控件。如何只设置一列editable = true
(列为空)
答案 0 :(得分:3)
@DmitryG的答案是正确的,如果您需要自动处理所有列和代码。
如果你想改变代码而不是代码(代码将被添加到* designer.cs文件中): 转到xtragrid的designer->列 对于您想要不可编辑的每一列,选择列选项并为readonly选择“true”或允许编辑“false”。
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;
如果您的列不可编辑,那么问题就在于您的数据源,它可能是列表实现。或者保存行数据的对象,或者您是否尝试更新未绑定的行?
您必须为我们提供更多信息才能给您任何答案......