2015-07-02 5 views
0

В Infragistics Ультра сетки я должен отключить логическое значение (Флажок) ячеек на основе состояния в случае Initialize RowЛогического колонка (Флажок) клетки в Infragistics UltraGrid должны быть отключены на основе состояния в InitializeRow случае

PS: Я не хочу, чтобы целая колонка была отключена. Только ячейка должна быть отключена (ячейка, которая содержит флажок, также должна быть отключена).

Я держал код, как показано ниже

e.Row.Activation = Activation.NoEdit

Этот код отключив все ячейки в ультра строке сетки. Но флажок Boolean, который присутствует в ячейке, не отключается.

ответ

0

попробовать что-то вроде:

private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) 
{ // deactivate boolean in cell 0 
     //ultraGrid1.DisplayLayout.Bands[0].Columns[0].CellActivation = 
     //   Infragistics.Win.UltraWinGrid.Activation.Disabled; 

     e.Row.Cells[0].Activation = Infragistics.Win.UltraWinGrid.Activation.Disabled; 
} 

Другие варианты имеющихся у Disabled являются: ActivateOnly, AllowEdit и NoEdit

Вы всегда можете вернуться и активировать его.

+0

Он отключит только ячейку. Но я хочу, чтобы Boolean (флажок) внутри ячейки был отключен. –

+0

Хммм. Мне любопытно, в конечном итоге это действительно изменит ваши потребности? – SteveFerg

+0

Да. Я хочу, чтобы Boolean (флажок) должен быть отключен на уровне строки. –

0

Вот еще одна идея. Вместо булевой ячейки сделайте ее System.Drawing.Bitmap и создайте свои флажки, отмеченные и непроверенные. CheckedUnchecked, а затем создать/изменить изображение (и) для инвалидов.

На событие щелчка ячейки измените изображение ячейки в соответствии с вашими потребностями. Если необходимо, создайте дополнительный скрытый столбец для хранения состояния/значения ячейки. Это то, что я сделал, когда я создал/перевел версию Java моего приложения C# для работы на других платформах, и это получилось отлично. (Не стесняйтесь использовать эти изображения, если это помогает)

0

Обнаружили причину. В базовом классе есть одно событие мыши, из-за которого включен флажок в ultragrid. Даже если бы я сохранил логику, подобную этой e.Row.Activation = Activation.NoEdit.

Благодарим всех вас за помощь.

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

  • Нет связанных вопросов^_^