2013-05-30 18 views
6

Ho aggiunto una nuova colonna ButtonEdit al mio gridview, ho attivato i pulsanti su ImageButton. Ho aggiunto l'evento button_click ma l'evento non è stato attivato. Devo eseguire il binding - qualcosa del genere al mio columnbutton?DevExpress XtraGrid RepositoryItemButtonEdit non viene attivato

Qui ci sono le proprietà:

 // 
     // gvPrompt 
     // 
     this.gvPrompt.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { 
     this.gcID, 
     this.gcName, 
     this.gcPromptFileName, 
     this.gcTypeName, 
     this.gcDomainName, 
     this.gcPromptText, 
     this.gcLanguage, 
     this.gcPromptPlayType, 
     this.gcDuration, 
     this.colPlayPrompt}); 
     **this.gvPrompt.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;** 
     this.gvPrompt.GridControl = this.gcPrompt; 
     this.gvPrompt.Name = "gvPrompt"; 
     this.gvPrompt.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.False; 
     this.gvPrompt.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.False; 
     this.gvPrompt.OptionsBehavior.Editable = false; 
     **this.gvPrompt.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;** 
     this.gvPrompt.OptionsCustomization.AllowGroup = false; 
     this.gvPrompt.OptionsSelection.EnableAppearanceFocusedCell = false; 
     this.gvPrompt.OptionsView.ShowGroupPanel = false; 
     this.gvPrompt.RowHeight = 3; 
     **this.gvPrompt.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowForFocusedRow; 
     this.gvPrompt.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gvStep_FocusedRowChanged);** 


     // 
     // colPlayPrompt 
     // 
     this.colPlayPrompt.Caption = "Çal"; 
     this.colPlayPrompt.ColumnEdit = this.repositoryItemButtonEdit1; 
     this.colPlayPrompt.FieldName = "Column"; 
     this.colPlayPrompt.ImageAlignment = System.Drawing.StringAlignment.Center; 
     this.colPlayPrompt.Name = "colPlayPrompt"; 
     **this.colPlayPrompt.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;** 
     this.colPlayPrompt.Visible = true; 
     this.colPlayPrompt.VisibleIndex = 9; 
     this.colPlayPrompt.Width = 86; 



     // 
     // repositoryItemButtonEdit1 
     // 
     this.repositoryItemButtonEdit1.Appearance.Image = global::Digiturk.Diva.Management.Properties.Resources._1358361116_youtube; 
     this.repositoryItemButtonEdit1.Appearance.Options.UseImage = true; 
     this.repositoryItemButtonEdit1.AutoHeight = false; 
     serializableAppearanceObject2.Options.UseImage = true; 
     this.repositoryItemButtonEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { 
     new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 1, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleCenter, global::Digiturk.Diva.Management.Properties.Resources._1358361116_youtube, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject2, "", null, null, true)}); 
     this.repositoryItemButtonEdit1.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.Style3D; 
     this.repositoryItemButtonEdit1.Name = "repositoryItemButtonEdit1"; 
     this.repositoryItemButtonEdit1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor; 
     **this.repositoryItemButtonEdit1.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.repositoryItemButtonEdit1_ButtonClick); 
     this.repositoryItemButtonEdit1.ButtonPressed += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.repositoryItemButtonEdit1_ButtonPressed); 
     this.repositoryItemButtonEdit1.Click += new System.EventHandler(this.repositoryItemButtonEdit1_Click);** 

righe in grassetto che ho ottenuto proprietà sospette che possano impedire evento a sparare?

Grazie per il vostro aiuto. Saluti, Cihat

risposta

13

Non è possibile fare clic sui pulsanti ButtonEdit quando la vista non è modificabile in quanto gli editori solo disegnate ma non invocati in questo caso.

Impostare la proprietà gvPrompt.OptionsBehavior.Editable su true. Quindi, imposta la proprietà di ogni colonna (eccetto la colonna con ButtonEdit) GridColumn.OptionsColumn.AllowEdit a false. Consente alla colonna con ButtonEdit di essere modificabile e ai pulsanti dell'editor di essere "selezionabili".

Rimuovere anche la riga this.gvPrompt.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;. Permette al pulsante edit di reagire immediatamente al clic del mouse invece di mettere a fuoco prima la cella.

+1

grazie mille per il vostro aiuto. Funziona ora – cihata87

+0

Le sue opere Grazie mille DmitryG – Khalid

Problemi correlati