2013-10-05 3 views
1

Если имя_пользователя CustomerName равно «MyCustomer», я хочу скрыть редактирование для этой строки.Devexpress Gridview Скрыть Editform в asp.net mvc

Если CustomerName == «MyCustomer, скрыть колонке редактирования.

Как я могу скрыть столбец редактирования в соответствии с "MyCustomer"?

settings.Columns.Add(s => 
{ 
s.FieldName = "CustomerName"; 
s.Caption = "Customer"; 
s.Name = "CustomerColumn"; 
s.ColumnType = MVCxGridViewColumnType.ComboBox; 
var comboBoxProperties = s.PropertiesEdit as ComboBoxProperties; 
comboBoxProperties.DataSource =Model.CustomerList; 
comboBoxProperties.TextField = "Customer_Name"; 
comboBoxProperties.ValueField = "Customer_Id"; 
comboBoxProperties.ValueType = typeof(int); 
comboBoxProperties.ClientInstanceName = "CustomerColumn"; 
}); 

Любая помощь будет appreaciated с пункты

ответ

1
settings.CommandButtonInitialize = (s, e) => { 
    if (e.ButtonType == ColumnCommandButtonType.Edit) { 
     MVCxGridView g = s as MVCxGridView; 
     var value = (int)g.GetRowValues(e.VisibleIndex, "RowFieldName"); //use a correct field name and cast a resultant value to a correct value type 
     e.Visible = value > 10; // for example, only 
    } 
}; 

К счастью, у меня есть сам. Я нашел решение. Это работает. Надеюсь, это поможет тем, у кого такая же проблема в будущем.

Смежные вопросы